-
Configuration
- IOption Pattern
- Setting it up
- Different IOptions
- https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options?view=aspnetcore-3.0
-
Different environments
- Set configuration based on the Environment
- Setting appsenting files sets the config automaticaly
- https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-3.0
-
Logging | Monitoring
- Default Framework Logger:
- App Insights:
- https://docs.microsoft.com/en-us/azure/azure-monitor/app/ilogger
- Microsoft.ApplicationInsights.AspNet SDK
-
Versioning
- Route
- Header
- QueryString
- https://github.com/microsoft/aspnet-api-versioning/wiki/New-Services-Quick-Start#aspnet-core
-
Rest Config
- Different Verbs
- Http Codes
- Proper Routing (Explanatory API URL endpoints)
- Data Transfer Objects (AutoMapper)
- https://docs.microsoft.com/en-us/aspnet/core/web-api/?view=aspnetcore-3.1
-
Validation
- Default AspNet.Core
- Fluent Validator
-
Filters
-
Cache
-
Paging Sorting FilteringRestfuloDataGraphQL
-
Authentication