This will delete the page "Estructura del proyecto"
. Please be certain.
Este proyecto es un ejemplo de uso de los diferentes componentes de Spring Cloud. Se trata de una aplicación de correo electrónico que permite consultar el buzón de entrada, eliminar y enviar correos a otros usuarios.
El proyecto DBCDS_S13_1 está estructurado como un BOM (Bill Of Materials) de Maven que engloba los siguientes proyectos:
El servicio mail-service contiene la API REST que permite consultar el buzón de entrada de un usuario y enviar correos a otros usuarios de la aplicación. Este servicio se comunica con otros dos servicios (mail-service e input-service) para realizar el envío y la recepción de correos.
input-service se encarga de la gestión del buzón de entrada de la aplicación de correo. Obtiene todos los correos de un determinado usuario y realiza las transformaciones necesarias sobre los mismos, como obtener los usuarios a partir de su ID.
output-service se encarga del envío de los correos, realizando las transformaciones necesarias sobre los mismos, como obtener los usuarios a partir de su email para extraer su ID.
La capa de datos se encuentra centralizada en el servicio data-service, quien sirve los métodos CRUD para emails y usuarios. Los datos se almacenan en una base de datos H2 relacional en memoria y hay disponibles 50 usuarios y un total de 1000 correos intercambiados entre estos.
config-service es un servidor de configuración que se encarga de servir de manera centralizada la configuración al resto de servicios. En otras palabras, las directivas del fichero application.properties se encuentran centralizadas en este servidor de configuración que los servicios consultan cuando se ponen en marcha.
Por último, el api-gateway actua de punto de entrada único para las llamadas a la API Mail. Junto al discovery-server permiten tener multiples instancias de los servicios con un único punto de entrada y realizar llamadas balanceadas a los mismo.
La seguridad se encuentra centralizada en auth-service que actua de authorization server e implementa JWT. El API Gateway verifica las peticiones recibidas mediante un filtro que consulta la validez del token contra el auth-service.
This will delete the page "Estructura del proyecto"
. Please be certain.