- Descrição do projeto
- Funcionalidades
- Tecnologias utilizadas
- Acesso ao projeto
- Abrir e rodar o projeto
- Desenvolvedor
Este projeto é um estudo prático para aprender a criar APIs com .NET 8. O objetivo é desenvolver uma API que gerencia o estoque de produtos, permitindo operações como cadastro, atualização, exclusão e listagem de produtos, além de organizá-los por categorias e prateleiras. O projeto faz parte de um curso da Udemy e utiliza tecnologias modernas como Entity Framework Core, MySQL e Swagger para documentação da API.
✔️ Funcionalidade 1:
Cadastrar novos produtos no estoque.
✔️ Funcionalidade 2:
Atualizar informações de produtos existentes.
✔️ Funcionalidade 3:
Excluir produtos do estoque.
✔️ Funcionalidade 4:
Listar todos os produtos, organizados por categorias e prateleiras.
✔️ Funcionalidade 5:
Documentação automática da API com Swagger.
Tecnologia/Biblioteca | Versão | Link |
---|---|---|
.NET 8 | 8.0 | .NET 8 |
Entity Framework Core | 8.0.8 | EF Core |
Pomelo.EntityFrameworkCore.MySql | 8.0.2 | Pomelo EF Core MySQL |
Swashbuckle.AspNetCore | 6.7.0 | Swashbuckle |
Você pode acessar o código fonte do projeto ou baixá-lo.
Siga os passos abaixo para configurar e executar o projeto localmente:
- .NET SDK 8.0
- MySQL Server ou outro banco de dados compatível com EF Core
- Visual Studio ou Visual Studio Code
-
Clone o repositório:
git clone https://github.com/victoroliveira59/APICatalogo.git cd seu-repositorio
-
Configure o banco de dados:
- Abra o arquivo
appsettings.json
e atualize a string de conexão com as credenciais do seu banco de dados MySQL.
"ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=estoque;User=root;Password=sua_senha;" }
- Abra o arquivo
-
Execute as migrações:
- No terminal, execute o seguinte comando para aplicar as migrações e criar o banco de dados:
dotnet ef database update
-
Execute o projeto:
- No terminal, execute:
dotnet run
- Ou, no Visual Studio, pressione
F5
para iniciar a depuração.
-
Acesse a API:
- A API estará disponível em
http://localhost:5000
ouhttps://localhost:5001
. - Para explorar os endpoints, acesse a interface do Swagger em
http://localhost:5000/swagger
.
- A API estará disponível em