Esta é uma aplicação web API REST desenvolvida em ASP.NET Core. A aplicação está dividida em responsabilidades distintas para a API, serviços e acesso ao banco de dados. Utiliza Entity Framework Core para persistência de dados, Identity para autenticação e autorização, e JWT para fornecer tokens de acesso seguro.
A aplicação fornece operações CRUD (Create, Read, Update, Delete) para gerenciar fornecedores, seus endereços e produtos. As principais funcionalidades incluem:
- Registro e autenticação de usuários
- Geração de tokens JWT para acesso seguro às rotas protegidas
- CRUD para fornecedores, incluindo operações para listar, criar, atualizar e excluir fornecedores e seu endereço.
- CRUD para produtos de fornecedores, permitindo a associação de múltiplos produtos a um fornecedor
- ASP.NET Core
- Entity Framework Core
- Identity
- Sql Server
- Docker
- Docker
- Clone o repositório para sua máquina local
- Abra o projeto em sua IDE de preferência (Visual Studio, Visual Studio Code, etc.)
- Navegue até a pasta do projeto
- Execute o comando
docker-compose up -dpara iniciar os containers Docker - Abra o navegador e acesse o Swagger UI em http://localhost:8080/swagger para visualizar e interagir com a API
Para utilizar os endpoints protegidos pela autenticação JWT, siga estes passos:
- No Swagger UI, navegue para a rota de autenticação (
/auth/registerou/auth/login) - Registre ou faça login com suas credenciais
- Após o login bem-sucedido, copie o token JWT gerado
- Clique no botão "Authorize" no canto superior direito do Swagger UI
- Cole o token JWT na caixa de texto e clique em "Authorize"
- Agora você está autenticado e autorizado para acessar os recursos protegidos da API.
Feito com 💖 by Karina Esparza 👋