Diseño de API REST profesional con ASP.NET Core 3.1 y WebAPI
Este proyecto es una infraestructura liviana y extensible para crear una API web RESTful con ASP.NET Core.
Probandolo
- Clona o descarga este repositorio
- Construya la solución usando la línea de comando con
dotnet build
- Vaya al directorio MyApi y ejecute el proyecto usando la línea de comando con
dotnet run
- Vaya a esta URL https://localhost:44339/swagger para ver la página SwaggerUI
Técnicas y características
- Autenticación JWT
- Proteger JWT mediante cifrado (JWE)
- Iniciar sesión en archivos, consolas y bases de datos utilizando Elmah y NLog
- Iniciar sesión en sentry.io (sistema de gestión de registros)
- Manejo de excepciones mediante middleware personalizado
- Validación automática
- API estándar resultante
- Inyección de dependencia usando Autofac
- Mapear recursos usando AutoMapper
- Mejores prácticas asíncronas/en espera
- Gestión de versiones
- Usando Swagger (Swashbuckle)
- Generador automático de documentos para Swagger
- Integre Swagger y Versionado
- Integre Swagger y la autenticación JWT/OAuth
- Mejores prácticas de rendimiento y seguridad