Skip to content

alvesgf16/dronefeeder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fa9146e · Jul 21, 2022

History

47 Commits
Jul 14, 2022
Jul 21, 2022
Jul 21, 2022
Jul 21, 2022
Jul 19, 2022
Jul 21, 2022
Jul 21, 2022
Jul 21, 2022
Jul 14, 2022
Jul 14, 2022
Jul 21, 2022

Repository files navigation

Java Dronefeeder Spring API

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.

Instalação e colocando para rodar

- Clone o repositório
- rode mvn install
- rode na pasta raiz "docker-compose up"
- API Endpoint: localhost:8080

Estrutura

└── 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

API

/deliveries

  • GET : Retorna todos deliveries
  • GET:ID: Retorna delivery por id
  • PUT: Atualiza o status de um delivery
  • DELETE: Deleta um delivery

/drones

  • GET : Retorna todos drones
  • GET:ID: Retorna drone por id
  • POST: Cria um drone
  • DELETE:ID: Deleta um drone

/drone/:id/localization

  • PATCH : Atualiza a localizacao de um drone

/drone/:id/deliveries

  • POST : Adiciona uma nova delivery a um drone
  • GET : Lista as deliveries de um drone

/videos

  • GET : Retorna todos drones utiliznado a classe "VideoGetAllResult", retorna o id da entrega, a data da entrega e o id de cada video.

/video/:delivery_id

  • POST: Cria um video e associa a uma entrega

/video/:video_id

  • GET: Retorna um video pelo id

ENTIDADES E RELACIONAMENTOS

Captura de tela de 2022-07-21 10-13-19

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages