Proyecto desarrollado en Java Enterprise usando archivos .jsp y Servlets.
Este proyecto consta de una página principal que nos ofrece varias opciones para interactuar con objetos de tipo Producto.
- Búquedas: permite realizar una búsqueda de productos seleccionando una sección concreta.
- Búsqueda (sin seccion): permite realizar una búsqueda de todos los productos disponibles.
- Altas: permite agregar un nuevo producto
- Eliminar: permite eliminar un producto
- Modificación: permite modificar un producto concreto
-
En la Clase ServiceProductos.java se gestionan todos los métodos para la obtención, eliminación, modificación y subida de productos.
Estos métodos actuan generalmente sobre una lista estática de productos disponible en la clase Producto.java y no he logrado hacer que los métodos funcionen correctamente debido a esto.
Estos errores han sido corregidos. No obstante, los dejamos en el README.MD para dejar constancia de ellos.
Proyecto desarrollado con Spring Boot y Spring Data JPA que consta de 3 microservicios (hoteles, vuelos, reservas) que se relacionan entre ellos para simular una serie de funcionalidades. Versión 2: añadido microservicio Promociones que interactúa con el microservicio de reservas.
Este proyecto consta de 3 microservicios con los siguientes endpoints:
- GET /hoteles: devuelve todos los hoteles. Se le puede pasar el parámetro "disponible" como true o false para devolver solo los disponibles o no
- GET /hoteles/{nombre}: devuelve la información de un hotel dado su nombre
- GET /hoteles/{categoria}: devuelve los hoteles pertenecientes a una categoría
- GET /vuelos: devuelve todos los vuelos.
- GET /vuelos/plazas/{plazas}: devuelve todos los vuelos disponibles, es decir, para los que hay plazas suficientes según las solicitadas
- GET /vuelos/compañia/{compañia}: devuelve todos los vuelos de la compañia dada.
- PUT /vuelos/{id}/{plazas}: actualiza el vuelo dado restándole las plazas dadas
- GET /reservas: devuelve todas las reservas
- GET /reservas/hotel/{id}: devuelve todas las reservas de un hotel dado el id del mismo
- GET /reservas/hotel/nombre/{nombre}: devuelve todas las reservas de un hotel dado el nombre del mismo
- GET /reservas/vuelo/{id}: devuelve todas las reservas de un vuelo dado el id del mismo
- GET /reservas/dni/{dni}: devuelve todas las reservas de un cliente dado su dni
- POST /reservas: añade un registro y actualiza en vuelos según el numero de personas en la reserva
- (v2) POST /reservas/promocion/{id}: añade un registro aplicando una promoción y actualiza los registros necesarios
- GET /promociones: devuelve todas las promociones. Se le puede pasar el parámetro "activa" en true para que muestre solo las promociones activas
- POST /promociones: añade una promoción. Se puede aplicar tanto a un hotel como a un vuelo como a las dos (pasándole en el body el id del hotel/vuelo)
- /PUT /promociones/estado/id: actualiza el estado de la promoción. Cuando se llama desde el microservicio Reservas lo que hace es cambiar su estado: como estará activa cambiará a false. No obstante, el método lo dejamos accesible para poder modificarlo sin tener que hacer una reserva