O teste é para criar uma API REST para gerenciar um estacionamento de carros e motos.
Nesse projeto temos:
- CRUD carros e motos
- CRUD estabelecimentos
- Controle de entradas e saídas
- Pequeno relatório de entradas e saídas
O projeto é feito em java 17 utilizando MongoDB como banco de dados e Spring Boot como framework.
Temos três tipos de rotas: A de veiculos, de estabelecimentos e sumário...
Veículos:
- get: localhost:8080/api/car, permite trazer todos os carros cadastrados junto com seus respectivos estalecimentos usados como estacionamentos
- post: localhost:8080/api/car, permite criar um veículo
- put: localhost:8080/api/car/:id, permite atualizar as informações do veículo
- del: localhost:8080/api/car/:id, permite deletar um veículo
Estabelecimentos:
- get: localhost:8080/api/establishment, permite trazer todos os estabelecimentos cadastrados
- post: localhost:8080/api/establishment, permite cadastrar novos estabelecimentos que serão usados no cadastro de veículos
- put: localhost:8080/api/establishment/:id, permite atualizar informações sobre o estabelecimento
- del: localhost:8080/api/establishment/:id, permite deletar um estabelecimento
Sumário:
- get: localhost:8080/api/report, traz um resumo de entradas e saídas de veículos