Este projeto consiste em uma API para gerenciamento de clientes e seus endereços associados.
- Listar Clientes: Endpoint para listar todos os clientes cadastrados.
- Buscar Cliente por ID: Endpoint para buscar um cliente específico pelo seu ID.
- Inserir Cliente: Endpoint para inserir um novo cliente.
- Atualizar Cliente: Endpoint para atualizar os dados de um cliente existente.
- Deletar Cliente: Endpoint para deletar um cliente existente.
Java
Spring Framework (Spring Boot, Spring Data JPA, H2 DataBase,openfeign )
Banco de Dados (H2 em memoria)
Um cliente é representado pelo seguinte formato JSON:
{
"id": 1,
"nome": "Nome do Cliente",
"endereco": {
"cep": "12345-678",
"logradouro": "Rua Exemplo",
"complemento": "Apto 123",
"bairro": "Bairro Exemplo",
"localidade": "Cidade Exemplo",
"uf": "UF",
"ibge": "1234567",
"gia": "1234",
"ddd": "12",
"siafi": "1234"
}
}
Endpoint para obter uma lista de todos os clientes cadastrados.
Método HTTP Resposta de Sucesso (200 OK) Retorna uma lista de objetos JSON, cada um representando um cliente cadastrado.
Exemplo de Resposta
[
{
"id": 1,
"nome": "Cliente 1",
"endereco": {
"cep": "12345-678",
"logradouro": "Rua Exemplo",
"complemento": "Apto 123",
"bairro": "Bairro Exemplo",
"localidade": "Cidade Exemplo",
"uf": "UF",
"ibge": "1234567",
"gia": "1234",
"ddd": "12",
"siafi": "1234"
}
}
]
Endpoint para buscar um cliente específico pelo seu ID.
Método HTTP Parâmetros de URL
Resposta de Sucesso (200 OK) Retorna um objeto JSON representando o cliente encontrado.
Exemplo de Resposta
{
"id": 1,
"nome": "Cliente 1",
"endereco": {
"cep": "12345-678",
"logradouro": "Rua Exemplo",
"complemento": "Apto 123",
"bairro": "Bairro Exemplo",
"localidade": "Cidade Exemplo",
"uf": "UF",
"ibge": "1234567",
"gia": "1234",
"ddd": "12",
"siafi": "1234"
}
}
Endpoint para inserir um novo cliente. URL
Método HTTP Corpo da Requisição Um objeto JSON representando o novo cliente a ser inserido.
{
"id": 1,
"nome": "Exemplo de Cliente",
"endereco": {
"cep": "********"
}
}
So precisa passar o CEP, caso ele não encontre no nosso banco de Dados, ele pesquisa no ViaCEP (ResT API)
Resposta de Sucesso (200 OK) Retorna um objeto JSON representando o cliente inserido. Exemplo de Corpo da Requisição
{
"nome": "Novo Cliente",
"endereco": {
"cep": "54321-876",
"logradouro": "Rua Nova",
"complemento": "Casa 789",
"bairro": "Bairro Novo",
"localidade": "Cidade Nova",
"uf": "UF",
"ibge": "9876543",
"gia": "5678",
"ddd": "87",
"siafi": "5678"
}
}
Endpoint para deletar um cliente existente.
Método HTTP
Parâmetros de URL
{id} - O ID do cliente a ser deletado.
Resposta de Sucesso (200 OK)
Retorna uma resposta vazia com status 200.
Certifique-se de substituir {id} pelos IDs reais dos clientes ao fazer solicitações para os endpoints. Os exemplos fornecidos são meramente ilustrativos e devem ser substituídos por dados reais. Certifique-se de ajustar os detalhes dos endpoints conforme a implementação real da API. Este documento fornece informações sobre os endpoints disponíveis na API de Clientes, incluindo detalhes sobre como usar cada endpoint e exemplos de solicitação e resposta.