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