API Restful desenvolvida em .NET 9 com Entity Framework, DTOs, Mapper e arquitetura organizada para gerenciar clientes, endereços e contatos.
O projeto inclui testes de endpoints via Postman, com exemplos de respostas esperadas.
- .NET 9
- C#
- Entity Framework Core (SQLite)
- AutoMapper
- DTOs (Data Transfer Objects)
- Visual Studio Code
- Postman (para testes)
- SQLite (banco de dados local)
Modelo de dados e relacionamentos entre Cliente, Endereço e Contatos.
API-Gerencia-Clientes/
├── Controllers/ # Endpoints da API
├── DTOs/ # Data Transfer Objects
├── Models/ # Entidades do banco de dados
├── Profiles/ # Configurações do AutoMapper
├── Properties/ # Configurações do Projeto com URL do localhost
├── Services/ # Serviços da aplicação ViaCEP
├── Data/ # Contexto do EF
├── Migrations/ # Migrations do EF
├── Docs/ # Documentação e collection do Postman
├── SistemaCliente.csproj
├── SistemaCliente.sln
└── README.md
- Clone o repositório:
git clone https://github.com/DanielViniAssis/API-Gerencia-Cliente- Acesse a pasta do projeto:
cd API-Gerencia-Cliente- Instale as dependências:
dotnet restore- Aplique as migrations
dotnet ef database update- Execute o projeto
dotnet rundotnet tool install --global dotnet-ef
dotnet add package Microsoft.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Tools
dotnet restore
dotnet run- A API iniciará e adicionaremos mais tarde a mesma na variável de ambiente do postman:
http://localhost:5167- Testando os endpoints
- Todos os endpoints foram testados no Postman, e a documentação completa está incluída na collection:
Docs/API Gerência Cliente.postman_collection.json-
A collection contém exemplos de:
-
POST → Criação de clientes
-
PUT → Atualização de clientes
-
GET → Consulta de clientes
-
DELETE → Exclusão de clientes
-
Cada rota inclui exemplos de responses como:
-
200 (OK) → Operação bem-sucedida
-
400 (BadRequest) → Dados inválidos
-
404 (NotFound) → Cliente não encontrado
Lembrando que dentro da collection temos a documentação de todas as requests.
Exemplo de requisição POST com responses detalhadas.
Dentro do nosso collection teremos uma variavel de ambiente chamda BaseUrl aonde armazenamos a url base da nossa aplicação sendo a http://localhost:5167 você pode acessar ela no canto direito do postman integrado ao Visual Studio Code.
Vamos adicionar nossa URL na nossa variável clicando no olhinho ao lado da variável API como abaixo, e colocamos a URL no campo current value, após clicamos em save e podemos fazer nossas requests.
Variavel de ambiente base URL.
Exemplo de POST pelo PostMan.
{
"nome": "Cliente 01",
"endereco": {
"cep": "08673000",
"numero": "1323",
"complemento": "N/A"
},
"contatos": [
{
"tipo": "telefone",
"texto": "(11) 1111-1111"
},
{
"tipo": "email",
"texto": "contato@teste.com.br"
}
]
}Exemplo de PUT pelo PostMan.
{
"nome":"Cliente 01",
"endereco":{
"cep":"08780060",
"numero":"1003",
"complemento":"ao lado do posto"},
"contatos":[{
"id":1,
"tipo":"telefone",
"texto":"(11) 88888"
},
{"id":1,
"tipo":"email",
"texto":"contato@daniel.com.br"
}
]
}
Ao Lado do metodo DELETE adicionamos nossa variável BaseUrl/api/clientes/id - digitamos qual id queremos ex: 1, após clicamos em send.
Exemplo de DELETE pelo PostMan.