1. Flight Framework

Dada la base de datos de gestión de hoteles se debe crear una API REST que permita gestionar todos los datos de las 3 tablas (clientes, reservas y hoteles).

Con la siguientes especificaciones:

Tabla Clientes

Se debe permitir las siguientes acciones sobre la tabla clientes y la ruta /clientes:

  • GET: Al acceder a esta ruta se debe mostar todos los datos de los clientes. Optativo. Mostrar la información de un único cliente a través del id.
  • POST: Se debe poder insertar un cliente en la base de datos.
  • DELETE: Dado un id se debe poder eliminar un cliente.
  • PUT: Se podrá modificar de un cliente sus apellidos, edad, email y teléfono.

Tabla Hoteles

Se debe permitir las siguientes acciones sobre la tabla clientes y la ruta /hoteles:

  • GET: Al acceder a esta ruta se debe mostar todos los datos de los hoteles. Optativo. Mostrar la información de un único hotel a través del id.
  • POST: Se debe poder insertar un hotel en la base de datos.
  • DELETE: Dado un id se debe poder eliminar un hotel.
  • PUT: Se podrá modificar de un hotel sus direccion, email y teléfono.

Tabla Reserva

Se debe permitir las siguientes acciones sobre la tabla clientes y la ruta /reservas. Hay que tener en cuenta que esta tabla tiene dependencias con las otras dos tablas.

  • GET: Al acceder a esta ruta se debe mostar todas las reservas realizadas por todos los clientes en todos los hoteles.
    Optativo. Mostrar la información de un única reserva a través del id.
  • POST: Se debe poder insertar una reserva en la base de datos. Identificar los datos necesarios.
  • DELETE: Dado un id se debe poder eliminar una reserva.
  • PUT: Se podrá modificar de una reserva la fecha de entrada y la fecha de salida.