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,nameeisActive.
- 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.

