API REST desenvolvida com ASP.NET Core 8 para gerenciamento de produtos.
Este projeto foi criado com fins de estudo e tem como objetivo aplicar conceitos de desenvolvimento backend utilizando:
- ASP.NET Core 8
- Entity Framework Core
- SQLite
- Migrations
- Swagger/OpenAPI
- CRUD de produtos
- C#
- .NET 8
- ASP.NET Core Web API
- Entity Framework Core
- SQLite
- Swagger
ApiProdutos
│
├── Controllers
│ └── ProdutosController.cs
│
├── Data
│ └── AppDbContext.cs
│
├── Models
│ └── Produto.cs
│
├── Migrations
│
├── Program.cs
├── appsettings.json
├── produtos.db
└── ApiProdutos.csproj
public class Produto
{
public int Id { get; set; }
public required string Nome { get; set; }
public decimal Preco { get; set; }
public int Estoque { get; set; }
}O projeto utiliza SQLite.
String de conexão:
options.UseSqlite("Data Source=produtos.db");dotnet ef migrations add InitialCreatedotnet ef database updateRestaurar dependências:
dotnet restoreExecutar a aplicação:
dotnet runApós iniciar a aplicação, acesse:
https://localhost:{porta}/swagger
O Swagger permite testar todos os endpoints da API.
GET /api/produtosResposta:
[
{
"id": 1,
"nome": "Mouse Gamer",
"preco": 120.50,
"estoque": 10
}
]POST /api/produtosBody:
{
"nome": "Teclado Mecânico",
"preco": 299.90,
"estoque": 5
}- API REST com ASP.NET Core
- Modelo Produto
- Controller de Produtos
- Entity Framework Core
- SQLite
- Migrations
- Persistência de dados
- Swagger
- PUT (Atualizar produto)
- DELETE (Remover produto)
- Validação dos dados
- DTOs
- Service Layer
- Repository Pattern
- Tratamento global de exceções
- Autenticação JWT
- Testes unitários
Projeto desenvolvido para fins de aprendizado e construção de portfólio em desenvolvimento backend com .NET.
Marco Aurelio Silva
GitHub: https://github.com/MANSJR13