Bien, considere el escenario en el que tiene dos proyectos, uno es una API RESTful y el otro es un sitio web público.
La API utiliza autenticación basada en cookies / tokens y contiene toda la lógica de su aplicación.
El sitio web está creado con una tecnología MV * del lado del cliente, lo que puede y no puede hacer se basa en el rol del usuario autenticado por la API.
Alojar el HTML / JS / CSS del sitio web sin introducir un tercer marco MVC es más rápido (y más barato).
Por ejemplo, puede tener su API RESTful (tal vez construida con Django) y un servidor que sirve HTML / JS / CSS tal como está (digamos que es Apache), o una API RESTful y tener el sitio web en sí mismo utilizando una tecnología MVC del lado del servidor (como .net MVC) que restringe el acceso a HTML / CSS / JS según la función de usuario proporcionada por la API.
Esto ralentizará las cosas, pero ¿es más seguro? ¿Vale la pena la sobrecarga de no permitir que alguien que atraviesa el código del lado del cliente disponible públicamente no pueda ver cómo se ven sus páginas de administrador y qué puntos finales de API llaman y cómo los llaman, o es esta seguridad a través de la oscuridad? >
¿Seguramente un atacante determinado podría resolver esto de todos modos usando una herramienta como fiddler mientras navega por sus páginas públicas y luego analiza su API con otra herramienta?
Gracias