Skip to content

victoroliveira59/APICatalogo

Repository files navigation

Logo do Projeto


Tópicos

Descrição do projeto

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.

Funcionalidades

✔️ 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.

Tecnologias utilizadas

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

Acesso ao projeto

Você pode acessar o código fonte do projeto ou baixá-lo.

Abrir e rodar o projeto

Siga os passos abaixo para configurar e executar o projeto localmente:

Pré-requisitos

Passo a Passo

  1. Clone o repositório:

    git clone https://github.com/victoroliveira59/APICatalogo.git
    cd seu-repositorio
  2. 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;"
    }
  3. 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
  4. Execute o projeto:

    • No terminal, execute:
    dotnet run
    • Ou, no Visual Studio, pressione F5 para iniciar a depuração.
  5. Acesse a API:

    • A API estará disponível em http://localhost:5000 ou https://localhost:5001.
    • Para explorar os endpoints, acesse a interface do Swagger em http://localhost:5000/swagger.

Desenvolvedor

GitHub icon
Victor Oliveira

About

Repositório baseado no curso de API WEB .NET8/9

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages