01 - Patrones de Arquitectura - MVC Vs REST
01 - Patrones de Arquitectura - MVC Vs REST
Fullstack
ARQUITECTURA
Patrones
¿Qué es un Patrón
de Arquitectura?
Un patrón de arquitectura es una solución probada
y documentada a un problema recurrente en el
desarrollo de software.
Su responsabilidad no es manipular
directamente datos, ni mostrar
ningún tipo de salida.
Es invocado por nuestras rutas,
solicita datos al modelo y los envía a
la vista para ser renderizados.
Recorrido MVC
1. El cliente realiza una solicitud a nuestro
servidor.
2. El router invoca un controlador.
3. El controlador solicita información al
modelo y este a la base de datos,
devuelve al controlador y retorna los
datos a la vista.
4. La vista crea un archivo estático y se
envía al cliente. El cliente recibe los
archivos y renderiza la aplicación.
Otro ejemplo...
¿Qué es una API Rest?
Las API interactúan con sistemas o PC 's de manera
que el sistema comprenda la solicitud y la cumpla.
REST no es un protocolo ni un estándar, sino un
conjunto de límites de arquitectura. Es un tipo
específico de API que usa el protocolo HTTP para la
comunicación.
Es decir la información se entrega por medio de HTTP
en uno de estos formatos: JSON (JavaScript Object
Notation), HTML, XLT, Python, PHP o texto sin
formato.
Analogía del restaurante
Tipo de aplicación
Principalmente aplicaciones web, aunque también puede utilizarse en otros tipos de aplicaciones.
Manejo de solicitudes A través del Controlador, que actúa A través de los verbos HTTP: GET, POST, PUT
como intermediario entre la Vista y el y DELETE.
Modelo.
Representación de la Utiliza un conjunto de estructuras de datos Utiliza formatos como JSON o XML para representar
información para representar los datos en la aplicación. los datos.