Web APIs with ASP.NET Core
Build HTTP APIs with ASP.NET Core, from a first Minimal API endpoint to a deployed service with a database, authentication, tests and tracing. A final project takes one URL shortener from requirements to an Azure deployment, and you need C# and some SQL before you start.
- Milestone 1
ASP.NET Core basics
Build and run an ASP.NET Core app with Minimal API endpoints, and structure them as the endpoint count grows.
- Getting Started: ASP.NET CoreGoes from your first ASP.NET Core app to complete ones, including Minimal APIs and HTML generated on the server.7h 28m
- From Zero to Hero: Minimal APIs in .NET with C#Picks up the Minimal APIs from the first course and adds extending them, organizing them as the endpoint count grows, and testing them.3h 33m
- Milestone 2
REST API design
Design a REST API past basic CRUD, with authentication, user-specific actions and a client SDK.
- Milestone 3
Data access
Persist and query data with EF Core and migrations, and with hand-written SQL through Dapper.
- From Zero to Hero: Entity Framework Core in .NETGives an API a database: modeling, migrations, testing with EF Core, and the performance and concurrency chapters you need under load.8h 32m
- From Zero to Hero: Dapper in .NETFor queries where you want to write the SQL yourself; Dapper maps the results, and the course builds a CRUD API with it.3h 22m
- Milestone 4
Authentication and authorization in depth
Configure authentication and authorization in ASP.NET Core and explain what the middleware and cookie handler do on each request.
- Milestone 5
Integration tests
Test an API through its HTTP endpoints with its database and other dependencies in place.
- Milestone 6
Speed and background work
Cache reads without stampedes and move slow work into hosted services, job queues and scheduled jobs.
- Milestone 7
Observe and ship
Trace and measure requests with OpenTelemetry, then deploy to Azure with Terraform and GitHub Actions.
- From Zero to Hero: OpenTelemetry in .NETWith caching and background work added, one request touches several components; traces and metrics show where the time goes.4h 22m
- From Zero to Hero: Deploying .NET Applications to AzureShips an API to Azure with Terraform and GitHub Actions pipelines for both the app and its infrastructure.2h 16m
- Milestone 8
Build one service end to end
Take one .NET service from requirements through authentication, telemetry and network security to an Azure deployment.










