Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-asp-net-core-api
A list of tools, technologies, and practices that are useful for building modern ASP.NET Core APIs
https://github.com/mhmd-azeez/awesome-asp-net-core-api
- MS Docs - Health checks in ASP.NET Core
- IAmTimCorey - Intro to Health Checks in .NET Core
- Structured Logging
- Serilog - Sinks) than the default ASP.NET Core loggging abstraction and can easily be integrated with ASP.NET Core.
- MS Docs - Logging in .NET Core and ASP.NET Core
- IAmTimCorey - C# Logging with Serilog and Seq - Structured Logging Made Easy
- OpenTelemetry - asp-net-core-apps/). The good news is, if you use OpenTelemetry, there is a rich ecosystem of tools and services that you can integrate with.
- Sentry
- Rollbar
- Raygun
- Polly
- Implement HTTP call retries with exponential backoff with IHttpClientFactory and Polly policies
- Bryan Hogan - Fault Tolerant Web Service Requests with Polly
- Redis
- Competing Consumers
- MS Docs - Tutorial: Containerize a .NET Core app
- Hangfire
- Quartz.NET
- MS Docs - Competing Consumers
- Kevin Dockx - Documenting an ASP.NET Core API with OpenAPI / Swagger
- validate the configuration sections
- MS Docs - Options Pattern in ASP.NET Core
- Steve Gordon - Using Configuration and Options in .NET Core and ASP.NET Core Apps
- `WebApplicationFactory` - Memory DB Providers for integration tests.
- MS Docs - Integration tests in ASP.NET Core
- Steve Gordon - Integration Testing ASP.NET Core Applications: Best Practices
- Stackoverflow Blog - Best practices for REST API design
- Martin Fowler - Richardson Maturity Model
- Auth0
- Okta
- FusionAuth
- Keycloak
- Gluu
- IdentityServer
- OpenIddict
- Kevin Dockx - Securing ASP.NET Core 3 with OAuth2 and OpenID Connect
- Kevin Dockx - Securing Microservices in ASP.NET Core
- MS Docs - Enable Cross-Origin Requests (CORS) in ASP.NET Core
- MS Docs - Enforce HTTPS in ASP.NET Core
- Prevent Cross-Site Scripting (XSS) in ASP.NET Core
- Overview of API Versioning in ASP.NET Core 3.0+