Objetivo deste exercício é introduzir alguns conteúdos básicos de Java
O Exercício de hoje, você deve implementar o listar, deletar e atualizar do exercício de ontem, também adicionando as devidas validações.
{
"modelo": "Fiat Argo 1.3",
"fabricante": "Fiat",
"dataFabricacao": "10/02/2006",
"valor": 1000000,
"anoModelo": 2023,
}
- Criar um controller que represente o formato dos dados fornecidos
- Criar uma rota de api que possa ser consumida via POST
- Criar uma rota de api que possa ser consumida via GET
- Criar uma rota de api que possa ser consumida via PUT
- Criar uma rota de api que possa ser consumida via DELETE
- Criar um DTO que represente os dados recebidos
- Criar um Model que representa o Carro
- Criar um Repository para camada de persistência
- POST
/car
- Cria um novo carro- headers: none
- body:
{ "modelo": "modelocarro", "fabricante": "fabricantecarro", "dataFabricacao": "DD/MM/AAAA", "valor": 1000000, "anoModelo": 2023, }
- GET
/car
- Lista todos os carros-
headers: none
-
body: none
-
response:
[ { "modelo": "modelocarro", "fabricante": "fabricantecarro", "dataFabricacao": "DD/MM/AAAA", "valor": 1000000, "anoModelo": 2023, } ]
- PUT
/car/{id}
- Atualiza um carro
- PUT
-
headers: none
-
body:
{ "modelo": "modelodiferentecarro", "fabricante": "fabricantecarro", "dataFabricacao": "DD/MM/AAAA", "valor": 1000000, "anoModelo": 2023, }
- DELETE
/car/{id}
- Deleta um carro
- DELETE
-
headers: none
-
body: none
-
modelo
:- No máximo 50 caracteres
fabricante
:- No máximo 50 caracteres
dataFabricacao
:- No máximo 10 caracteres
valor
:- No máximo 50 caracteres
- Tipo inteiro
- Ultimos dois algorismos representa os centavos
anoModelo
- No máximo 50 caracteres
- Tipo inteiro
- Todo as entradas precisam ser preenchidas
Esse projeto usa um banco de dados em memória: H2Database.
Tables
:Car
: Armazena os dados dos carros