Ejercicio final realizado con las siguientes tecnologías:
-Java
-Spring Boot
-Spring Cloud
-Kafka
- Load Balancer
- Microservices
To run the application follow the next steps
Execute the following docker-compose command to run the app in containers
docker-compose up -d
Once the project is started and gateway has detected all the instances...
Service | Port | Description |
---|---|---|
Eureka |
8167 |
Server discovery |
Gateway |
8080 |
Load Balancer. |
Back-Empresa |
8081 |
Enterprise app for bookings |
Back-Web |
8082 |
This app simulate a front-end sends requests |
After it you will have access to the app throught the gateway in the port 8080, and you will have two instances of backweb and backempresa
Follow the points step by step in order, they cover all the possibilities or so I think...
Im sorry now its time to write in spanish.
Endpoint de backweb
Método | URL | Descripción |
---|---|---|
POST |
/api/v0/reservas |
Crea una nueva reserva |
Endpoint de backweb
Method | URL | Description |
---|---|---|
GET |
/api/v0/reservas |
Todo el historial de reservas |
Parámetros --> Ciudad, fecha (inferior ,superior), hora(inferior y superior)
Método | URL | Descripción |
---|---|---|
GET |
api/v0/reservas/available/{city}? |
Lista de reservas según parámetros |
Params | Descripción |
---|---|
lowerDate |
La fecha por debajo de la reserva ( obligatorio ) |
upperDate |
La fecha tope de la reserva (opcional) |
lowerHour |
La fecha minima de la reserva (opcional) |
upperHour |
La hora tope de la reserva (opcional) |
Method | URL | Description |
---|---|---|
GET |
api/v0/bus/available/{city}?lowerDate=2022-09-20 |
Lista de buses según parámetros |
Parámetros --> Ciudad, fecha (inferior ,superior), hora(inferior y superior)
Params | Descripción |
---|---|
lowerDate |
La fecha por debajo de la reserva ( obligatorio ) |
upperDate |
La fecha tope de la reserva (opcional) |
lowerHour |
La fecha minima de la reserva (opcional) |
upperHour |
La hora tope de la reserva (opcional) |
<<<<<<< HEAD |
=======
79ffd5917c8738f645e5e3ea1855e4730ef60d9b
Method | URL | Description |
---|---|---|
GET |
api/v0/login |
Registro de usuario con mail y phone |
[
{
Bearer Token: **token**
}
]
¿Pero qué hago con ese token?
Crear una reserva desde empresa y reenviar mails <<<<<<< HEAD
=======
79ffd5917c8738f645e5e3ea1855e4730ef60d9b
Method | URL | Description |
---|---|---|
GET |
api/v0/users |
Lista de todos los usuarios que han realizado una reserva con VirtualTravel. |
<<<<<<< HEAD |
=======
79ffd5917c8738f645e5e3ea1855e4730ef60d9b