Pragmatic REST APIs

The REST API Course for .NET Developers
Pragmatic REST APIs is the complete guide to building REST APIs in ASP.NET Core, from your first endpoint to a monitored deployment on Azure. 9 in-depth chapters, 14+ hours of video, full source code, and lifetime access.
1,900+ engineers already enrolled
Most APIs are REST in name only
Plenty of "REST" APIs are really RPC over HTTP. They use POST for everything, return 200 OK for every outcome (including errors), and ignore most of what HTTP already gives you for free.
The Richardson Maturity Model gives you a useful ladder: model proper resources, use HTTP methods and status codes correctly, and finally add hypermedia (HATEOAS) so clients can discover what they can do next. Most APIs never make it past the second rung.
In this course we climb that ladder on a real API. You learn resource modeling, correct status codes, consistent errors with Problem Details, HATEOAS where it earns its keep, and API versioning so you can evolve the API without breaking clients.

I'm Milan Jovanović, a Software Architect and Microsoft MVP for Developer Technologies. This course distills how I design and ship REST APIs on real projects into one structured path.
- ✓Build production-ready REST APIs with confidence
- ✓Implement secure and scalable authentication systems
- ✓Master REST API testing and documentation
- ✓Confidently deploy your APIs to production
What's inside the course
9 chapters take you from REST fundamentals to a tested, documented, deployed API. 14+ hours of video, updated to .NET 10, built with PostgreSQL, EF Core, a React client, and Azure.
REST Introduction
Fundamental · 1h 5mA solid foundation in REST principles: the Richardson Maturity Model, the API-First approach, and setting up your development environment. Free preview available.
Building REST APIs
Fundamental · 4h 25mHTTP methods and status codes, CRUD operations, child resources, validation with Problem Details, exception handling, searching, filtering, sorting, pagination, and data shaping.
HATEOAS and Change Management
Intermediate · 1h 32mMake your API discoverable with HATEOAS, implement content negotiation, and manage change safely with API versioning.
Authentication and Authorization
Intermediate · 2h 7mASP.NET Core Identity, JWT with refresh tokens, role-based and attribute-based authorization, owner authorization, and encrypting sensitive data.
Client Integration
Intermediate · 50mBuild a React client, implement batch operations, drive UI behavior with HATEOAS, and generate HTTP clients from OpenAPI.
Advanced REST API Concerns
Advanced · 1h 36mHTTP caching, optimistic locking, cursor pagination, Refit, resilience with Polly, rate limiting, idempotency, webhooks, and asynchronous REST APIs.
Testing REST APIs
Intermediate · 1h 7mUnit, integration, and end-to-end testing, mocking external services with WireMock, and automated tests in CI/CD pipelines.
Documenting REST APIs
Intermediate · 34mOpenAPI and Swagger, documenting multiple API versions and authentication flows, and modern documentation UIs like Scalar.
Deployment and Monitoring
Advanced · 56mDeploy the API and database to Azure, apply migrations, monitor with Application Insights, and automate everything with GitHub Actions.
Every plan also includes the REST API Case Studies bonus, where we analyze the Patreon API and learn from its design decisions. The Community plan adds two more bonus courses: Building REST APIs With Minimal APIs andIntegrating Auth0 as the Identity Provider.
Who this course is for
This course is for .NET developers who want to design APIs deliberately instead of copying whatever the last tutorial did. If you build web APIs at work, you will use something from every chapter: validation, versioning, authentication, caching, testing, documentation, and deployment.
The prerequisites are friendly: a basic understanding of C# andASP.NET Core is enough. We build the API step by step, so you can follow along even if REST APIs are new to you. Familiarity with EF Core and Docker helps but is not required.
1,900+ engineers shipping better code with Pragmatic REST APIs
Pricing: one-time payment, lifetime access
The course costs $247 on the basic plan. The Community plan is$397 and adds the Minimal APIs bonus course, the Auth0 Integration bonus course, priority support, and a private community where I answer questions personally. Both plans include every future update at no extra cost.
Paying with company money? You'll get a receipt after checkout that you can submit for reimbursement.
Frequently asked questions
What does the REST API course cover?
Pragmatic REST APIs covers the complete path from REST fundamentals to production deployment. You build a full REST API in ASP.NET Core with CRUD, validation with Problem Details, HATEOAS, API versioning, authentication with JWT and refresh tokens, testing, OpenAPI documentation, and deployment to Azure. All course content is updated to .NET 10.
How long is the course?
The course is 14+ hours of video across 9 in-depth chapters (16+ hours with the Community plan bonus courses). You also get the full source code of the API we build.
What are the prerequisites?
You should have a basic understanding of C# and ASP.NET Core. We build the API step by step, so you can follow along even if REST APIs are new to you. Familiarity with Entity Framework Core and Docker is helpful but not required.
How much does the course cost?
The basic plan is $247 and includes all 9 chapters, the REST API Case Studies bonus, lifetime access, and email support. The Community plan is $397 and adds the Minimal APIs bonus course, the Auth0 Integration bonus course, priority support, and access to a private community where I answer questions.
Do I get lifetime access?
Yes. You pay once and can access the course forever, including every future update, at no extra cost.
Can my company pay for the course?
Absolutely. Many students expense the course through their employer. You will receive a receipt after checkout that you can submit for reimbursement, and I can provide a quote for multiple team seats through the contact page.
Can I preview the course before buying?
Yes. Several lessons are available as free previews, including the REST Introduction chapter, so you can evaluate the teaching style and depth before you enroll.
Start building better REST APIs today
Join 1,900+ engineers who are shipping better APIs with Pragmatic REST APIs.
Enroll in Pragmatic REST APIs