Uma API feita em Java, utilizando Spring, Junit, Docker, MySQL entre outros. Projeto em grupo de conclusão da aceleração em Java da empresa Wipro.
- Clone o repositório
- rode mvn install
- rode na pasta raiz "docker-compose up"
- API Endpoint: localhost:8080
└── src
├── main/dronefeeder
| ├── controller
| | ├── DeliveryController.java
| | ├── DroneController.java
| | └── VideoController.java
| ├── dto
| | ├── DeliveryDto.java
| | ├── DroneDto.java
| ├── model
| | ├── Delivery.java
| | ├── Drone.java
| | └── Video.java
| ├── exception
| | ├── DataError
| | ├── DroneControllerAdvisor
| | ├── DroneNotFoundException
| | └── UnexpectedErrorException
| ├── repository
| | ├── DeliveryRepository.java
| | ├── DroneRepository.java
| | └── VideoRepository.java
| ├── result
| | └── VideoGetAllResult.java
| ├── service
| | ├── DeliveryService.java
| | ├── DeliveryServiceImpl.java
| | ├── DroneService.java
| | ├── DroneServiceImpl.java
| | ├── VideoService.java
| | └── VideoServiceImpl.java
| └── DroneFeederApplication.java
├── tests/dronefeeder
└── controller
└── DroneControllerTest
└── DronefeederApplicationTests.java
GET
: Retorna todos deliveriesGET:ID
: Retorna delivery por idPUT
: Atualiza o status de um deliveryDELETE
: Deleta um delivery
GET
: Retorna todos dronesGET:ID
: Retorna drone por idPOST
: Cria um droneDELETE:ID
: Deleta um drone
PATCH
: Atualiza a localizacao de um drone
POST
: Adiciona uma nova delivery a um droneGET
: Lista as deliveries de um drone
GET
: Retorna todos drones utiliznado a classe "VideoGetAllResult", retorna o id da entrega, a data da entrega e o id de cada video.
POST
: Cria um video e associa a uma entrega
GET
: Retorna um video pelo id