Este é um projeto de uma Minimal API desenvolvida em C# com .NET, implementando um CRUD (Create, Read, Update, Delete) para gerenciar pessoas (Person). A API utiliza Entity Framework Core para interagir com um banco de dados SQL Server.
- .NET 9
- C#
- Entity Framework Core
- SQL Server
- Docker (Opcional)
- Swagger (Swashbuckle)
git clone https://github.com/seu-usuario/minimal-api-person.git
cd minimal-api-personCaso esteja usando Docker, suba um contêiner com SQL Server:
docker run -d --name sql_server_person -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=StrongPwd123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latestCaso esteja usando um SQL Server local, ajuste a string de conexão no appsettings.json.
dotnet ef migrations add InitialCreate
dotnet ef database updatedotnet runA API estará rodando em http://localhost:5000 ou https://localhost:7000.
A API possui os seguintes endpoints:
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /persons |
Lista todas as pessoas |
| GET | /persons/{id} |
Retorna uma pessoa por ID |
| POST | /persons |
Cria uma nova pessoa |
| PUT | /persons/{id} |
Atualiza uma pessoa |
| DELETE | /persons/{id} |
Deleta uma pessoa |
Após iniciar a API, acesse o Swagger em:
http://localhost:5000/swagger
Isso permitirá testar os endpoints diretamente pela interface interativa.