Este projeto implementa uma API de CRUD usando ASP.NET Core, C# e SQLite. A API permite criar, ler, atualizar e excluir pessoas, com um soft delete (marcando as pessoas como inativas em vez de removê-las).
- Criar uma pessoa
- Listar todas as pessoas
- Atualizar o nome de uma pessoa
- Excluir (soft delete) uma pessoa
- Método:
POST
- URL:
/person
- Corpo:
{ "name": "Nome" }
- Resposta:
{ "id": "guid", "name": "Nome", "isActive": true }
- Método:
GET
- URL:
/person
- Resposta: Lista de pessoas com
id
,name
eisActive
.
- Método:
PUT
- URL:
/person/{id}
- Corpo:
{ "name": "Novo Nome" }
- Resposta:
{ "id": "guid", "name": "Novo Nome", "isActive": true }
- Método:
DELETE
- URL:
/person/{id}
- Resposta:
{ "message": "Person marked as inactive" }
Usa SQLite como banco de dados. O campo isActive
é alterado para false
quando uma pessoa é excluída (soft delete).
-
Clone o repositório:
git clone https://github.com/usuario/repositorio.git
-
Navegue até o projeto:
cd nome-do-projeto
-
Restaure as dependências:
dotnet restore
-
Aplique as migrações:
dotnet ef migrations add InitialCreate
dotnet ef database update
-
Execute o projeto:
dotnet run
A API estará disponível em https://localhost:5001
.