/MicroHotel

Microservicio de Hotel para reservas, realizado en Spring en el cual se desarrollan varios Crud, queryz paranst, herencia, Solid, patrones de diseño inyeccion de dependencias

Primary LanguageJava

Microservicio de Reservas de Hotel

Este microservicio de API Rest en Java con Spring Boot permite el control de operaciones relacionadas con las reservas, creación de clientes y habitaciones en una empresa de hoteles.

El proyecto se ha desarrollado utilizando una arquitectura de capas y código limpio. Incluye operaciones CRUD con diferentes entidades, integración continua con Git Actions para la validación de tests y su respectivo deploy en RailWay. En el front se apoya en Swagger.

Para acceder a la documentación de la API, haz clic aquí

Tecnologías utilizadas

  • Java 11
  • Spring Boot 2.7.11
  • Conexión a base de datos MySQL (com.mysql:mysql-connector-j:8.0.32)
  • Data JPA 2.7.11
  • JUnit 4 version 2.7.11
  • Mockito para pruebas unitarias como interceptor y emulador de base de datos
  • Swagger 3.0.0
  • Query personalizados de JPA
  • Inyección de dependencias
  • Maven como gestor de dependencias
  • Patrones DTO y diseño DAO para Repository
  • Principios SOLID
  • Diseño de Cadena de Responsabilidad
  • Diseño por capas (Código Limpio)

Entidades :

  • Cliente
  • Reserva
  • Habitación

Diagrama de entidades :

image

Diagrama de Clases :

DiseñoClasesDiagramaReservas

Peticiones de EndPoint

Crear un Cliente

image

Crear una Habitación

image

Crear una Reserva

image