C# Starter API is a template for creating APIs developers actually want to use. And creates much of the ground work need to get going. This template is specifically designed for apis that run inside containers.
Set the required values in TemplateAPI\appsettings.json and get going.
Docker file inside of the TemplateAPI folder
- .NetCore Version .Net Core 3.1
- ORM via EF Core
- Logging via Serilog (to STDOUT)
- Testing via XUnit & Moq - Using the "Should" Pattern
- Validation via FluentValidation
- Versioning built in (via microsoft/aspnet-api-versioning)
- Documentation built in (via Swagger - Swashbuckler)
- Application (Code) Design Patterns via CQRS & MediaR