Este proyecto pretende ser un ejemplo sencillo de arquitectura de un API-Rest simulado para comprender las capas que intervienen y la organización de los diferentes tipos de test, con integración continua y control de la calidad del código
- Java
- Maven
- GitHub
- Centraliza las peticiones y hace de repartidor
- Recupera los datos de la petición y los pasa como parámetros de método
- Captura las excepciones y las convierte en errores Http
- Define el path del recurso
- Valida la entrada
- Traspasa la petición a los controladores de la capa de negocio
- Procesa la petición, apoyándose en los DAO’s
- Crea las entidades a partir de los DTO’s
- Gestiona la respuesta a partir de las entidades. Delega en los DTO’s la creación a partir de la entidad
- Gestionan la BD
- Son las entidades persistentes en la BD
nick
: String (requerido)email
: String
- 200 OK
id
: String
- 403 BAD_REQUEST
nick
: String (requerido)email
: String
- 200 OK
- 403 BAD_REQUEST
- 404 NOT_FOUND
negative
: Boolean (requerido)description
: String (requerido)
- 200 OK
- 403 BAD_REQUEST
reference
: String (requerido)category
: CategoryuserId
: String (requerido)
- 200 OK
id
: String
- 403 BAD_REQUEST
- 404 NOT_FOUND
- 200 OK
[ {id:String,reference:String} ]
- 200 OK
value
: Integer (requerido)
- 200 OK
- 403 BAD_REQUEST
- 404 NOT_FOUND
- 200 OK
average
: Double
- 404 NOT_FOUND
category
: String (requerido)
- 200 OK
- 403 BAD_REQUEST
- 404 NOT_FOUND
- 200 OK
[ {id:String,reference:String} ]
- 403 BAD_REQUEST