Uma API Rest desenvolvida com Spring e banco de dados MySQL
- Spring Framework
- Flayway
- Entrega
- Cliente
- Destinatario
- Ocorrencias
Versao: v0.1.0
- Listar Clientes
- Listar Entregas
- Listar Cliente por ID
- Listar Entrega por ID
- Listar Ocorrencias
- Cadastrar Cliente
- Cadastar Entrega
- Cadastrar Ocorrencia
- Atualizar Cliente
- Atualizar Cliente
- Finalizar Entrega
- Deletar Cliente
Método: GET http://localhost:8080/clientes
Status: 200 - Um array de Clientes
Exemplo de resposta do Servidor
[
{
"id": 1,
"nome": "Fernando",
"email": "fernando@algaworks.com",
"telefone": "34 97778-9990"
},
{
"id": 2,
"nome": "Maria Stuart",
"email": "mariastuart@algaworks.com",
"telefone": "34 92222-9111"
},
{
"id": 3,
"nome": "Maria da Gloria",
"email": "mariadagloria@algaworks.com",
"telefone": "34 91111-91123"
}
]
Método: GET
http://localhost:8080/clientes/{clienteId}
Parâmetro | tipo |
---|---|
clienteId | numeral |
Status: 200 - Um objeto cliente
Exemplo de Resposta do servidor
{
"id": 1,
"nome": "Fernando",
"email": "fernando@algaworks.com",
"telefone": "34 97778-9990"
}
Método: GET http://localhost:8080/entregas
Status: 200 - Um array de objetos Entrega
Exemplo de resposta do Servidor:
[
{
"id": 1,
"cliente": {
"id": 1,
"nome": "Fernando"
},
"taxa": 100.50,
"status": "FINALIZADA",
"destinatario": {
"nome": "Joaquim da Silva",
"logradouro": "Rua das Goiabas",
"numero": "100",
"complemento": "Apto 200",
"bairro": "centro"
},
"dataPedido": "2023-03-19T04:41:01-03:00",
"dataFinalizacao": "2023-03-19T19:55:51-03:00"
}
]
Método: GET
Status: 200 - Um objeto Entrega
Exemplo de resposta do servidor
{
"id": 1,
"cliente": {
"id": 1,
"nome": "Fernando"
},
"taxa": 100.50,
"status": "FINALIZADA",
"destinatario": {
"nome": "Joaquim da Silva",
"logradouro": "Rua das Goiabas",
"numero": "100",
"complemento": "Apto 200",
"bairro": "centro"
},
"dataPedido": "2023-03-19T04:41:01-03:00",
"dataFinalizacao": "2023-03-19T19:55:51-03:00"
}