Black Friday40% OFF PERMANENT on Pro & Lite, plus 40% off Dometrain coursesBLACKFRIDAY26Get the deal →
DometrainIntermediate

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.

  • 12 courses
  • 8 milestones
  • 80h 9m
  1. 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.

  2. Milestone 2

    REST API design

    Design a REST API past basic CRUD, with authentication, user-specific actions and a client SDK.

  3. Milestone 3

    Data access

    Persist and query data with EF Core and migrations, and with hand-written SQL through Dapper.

  4. 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.

  5. Milestone 5

    Integration tests

    Test an API through its HTTP endpoints with its database and other dependencies in place.

  6. Milestone 6

    Speed and background work

    Cache reads without stampedes and move slow work into hosted services, job queues and scheduled jobs.

  7. Milestone 7

    Observe and ship

    Trace and measure requests with OpenTelemetry, then deploy to Azure with Terraform and GitHub Actions.

  8. Milestone 8

    Build one service end to end

    Take one .NET service from requirements through authentication, telemetry and network security to an Azure deployment.

Certificate of completionUnlocks after all 12 courses

What's New