O programa é um aplicativo web ASP.NET Core destinado a fornecer uma API RESTful para gerenciamento de usuários, produtos, clientes e pedidos. Ele implementa autenticação via JWT, autorização com políticas personalizadas, e logging com Serilog.
- Gerenciamento de Usuários: Criação e autenticação de usuários com JWT.
- Gerenciamento de Produtos: CRUD para produtos.
- Gerenciamento de Clientes: CRUD para clientes.
- Gerenciamento de Pedidos: Criação e listagem de pedidos.
- Autorização: Políticas de autorização baseadas em claims.
- Logging: Registra logs no console e no SQL Server.
- Documentação da API: Swagger para documentação da API.
- ASP.NET Core
- Entity Framework
- JWT para autenticação
- Serilog para logging
- SQL Server para armazenamento de dados
- Swagger para documentação da API
- Configure a string de conexão para o SQL Server em
appsettings.json
. - Execute o comando
dotnet run
para iniciar o aplicativo.
/token
: Autenticação de usuários./products
: CRUD de produtos./clients
: CRUD de clientes./orders
: Criação e listagem de pedidos.
O aplicativo possui um manipulador de erros global que captura exceções e retorna respostas apropriadas.