REST API Engineering
Build production-grade REST APIs in ASP.NET Core from first principles. Covers HTTP fundamentals, routing, status codes, versioning, authentication, content negotiation, caching, file handling, long-running operations, HATEOAS, and end-to-end integration testing.
What you'll learn
Curriculum
19 lessons · 9h 30mASP.NET Core Web API: Build Production REST APIs
Minimal API Deep Dive — Endpoint Groups, DTOs, Full CRUD
Minimal API Patterns — Group, Validate & Document
Stop Returning 200 for Everything — HTTP Status Done Right
REST Rules Senior Devs Follow (That Juniors Don't)
API Design Patterns: REST, gRPC, GraphQL & Events
Filtering, Sorting & Searching — Build a Query Engine
Version Your API So You Never Break Clients Again
Generate Beautiful API Docs with OpenAPI & Scalar
Content Negotiation — Serve JSON, XML or CSV from One Endpoint
HATEOAS — Hypermedia Links in REST APIs (When It's Worth It)
API Key Authentication in ASP.NET Core
API Security Checklist — 20 Controls for Production APIs
Fix CORS & Add Security Headers in .NET
Response Caching — ETags, Cache-Control, and 304
Benchmark Your API — Find and Fix the Slow Endpoints
File Upload & Download — Multipart, Streaming, Azure Blob
Long-Running Operations — 202 Accepted, Polling & SSE
Integration Testing REST APIs — WebApplicationFactory & Testcontainers