Para desplegar el proyecto llamado Franchises para las franquicias, sucursales y productos
Deber tener en Docker instalado para generar el contenedor del backend y de la base de datos con:
En la ruta del proyecto que lo tengas clonado deber hacer lo siguiente: docker-compose up --build -d
En caso de querer quitar los contenedores en la misma ruta del proyecto docker-compose down
para correr el proyecto y luego verificar el funcionamiento se usa puerto para el backend el puerto 8080 y la base de datos MySQL en el puerto 3308, después de correr exitosamente la ejecución del proyecto en docker.
Luego ir http://localhost:8080/swagger donde están los servicios
- Franchises -> Franquicias
- Branches -> Sucursales
- Products -> Productos
Para crear una franquicia es /api/franchises método POST para crearla Para crear una sucursal es /api/branches método POST para crearla para crear un producto es /api/products método POST para crearla para mostrar cuál es el producto con mayor stock de cada sucursal para una franquicia en específica es el servicio /api/products/max-stock/franchise/{id} el id es el id de la franquicia para tenerlo en cuenta se verá la respuesta algo así:
Esta es una franquicia con 3 sucursales y el producto de mayor de cada uno de ellos.
[ { "branchName": "Centro", "productName": "chicles", "stock": 500 }, { "branchName": "Norte", "productName": "frijoles", "stock": 1500 }, { "branchName": "Sur", "productName": "carne de cerdo", "stock": 180 } ]