Design profissional de API REST com ASP.NET Core 3.1 e WebAPI
Este projeto é uma infraestrutura leve e extensível para a construção de API Web RESTful com ASP.NET Core.
Testando
- Clone ou baixe este repositório
- Crie a solução usando linha de comando com
dotnet build
- Vá para o diretório MyApi e execute o projeto usando a linha de comando com
dotnet run
- Navegue até este URL https://localhost:44339/swagger para ver a página SwaggerUI
Técnicas e Recursos
- Autenticação JWT
- JWT seguro usando criptografia (JWE)
- Registro em arquivo, console e banco de dados usando Elmah e NLog
- Registrando-se em sentry.io (sistema de gerenciamento de log)
- Tratamento de exceções usando middleware personalizado
- Validação Automática
- Resultado de API padrão
- Injeção de dependência usando Autofac
- Mapeie recursos usando AutoMapper
- Práticas recomendadas assíncronas/aguardadas
- Gerenciamento de versionamento
- Usando arrogância (Swashbuckle)
- Gerador automático de documentos para Swagger
- Integre Swagger e controle de versão
- Integre autenticação Swagger e JWT/OAuth
- Melhores práticas para desempenho e segurança