Cursos
Este microservicio se encarga de la administración de los cursos disponibles. Ofrece operaciones CRUD y está diseñado con una arquitectura orientada a buenas prácticas, utilizando DTOs para la transferencia de datos, ensambladores HATEOAS para enriquecer las respuestas en su versión v2 y generación automática de datos de prueba.
Responsabilidades principales:
Crear, consultar, actualizar y eliminar cursos.
Exponer múltiples versiones de la API para mantener compatibilidad.
Poblar la base de datos con cursos de prueba al iniciar la aplicación.
Entidades:
Curso
: entidad persistente que representa un curso.CursoDTO
: objeto de transferencia de datos.CursoMapper
: clase que transforma entre entidad y DTO.
Endpoints disponibles:
/api/cursos
– CRUD sin HATEOAS/api/v2/cursos
– CRUD con respuestas HATEOAS
Tecnologías utilizadas:
Spring Boot
Spring Web
Spring Data JPA
Spring HATEOAS
JUnit 5, Mockito
MySQL
DataFaker
Last updated