Spring Rest
Spring Rest
Spring Rest
Agenda
Protocolo HTTP
APIs y sus tipos
REST
Dependencias de Spring Rest
Anotaciones de Spring Rest
HTTP (Hypertext Transfer Protocol)
Es el nombre de un protocolo el cual nos permite realizar una petición de datos y recursos,
como pueden ser documentos HTML, imágenes, archivos, videos, …
Es una arquitectura de software que impone condiciones sobre cómo debe funcionar una API.
Sus características son:
Tecnología sin estado: Cada solicitud es independiente, se pueden solicitar en cualquier orden.
Sistema por capas: Cliente servidor.
Almacenamiento en cache.
Los desarrolladores de API pueden diseñar API por medio de varias arquitecturas
diferentes. Las API que siguen el estilo arquitectónico de REST se llaman API REST
REST
Principales anotaciones
Servicios
Manejan la lógica de negocios.
Solicitan y procesan información con el apoyo del modelo de datos.
Pueden solicitar información a otros servicios.
Generan bitácoras.
Repositorio de datos
Mapean el modelo.
Generan, consultan, actualizan o eliminan información del modelo.
Flujo de una petición REST
Práctica
Formar equipo de 4 personas.
Comprar un dulce de la cafetería simulado que las 4 personas son un servicio REST.
1 Persona será el controlador.
1 persona será el servicio.
2 personas serán el modelo de datos.
Describir las actividades de cada uno (diagrama de flujo).