Pragmatic REST APIs

3D box mockup of the Pragmatic REST APIs in ASP.NET Core course by Milan Jovanovic

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.

Student profile pictureStudent profile pictureStudent profile pictureStudent profile pictureStudent profile pictureStudent profile picture

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.

Decision tree that walks an incoming API request through well-formedness, authentication, authorization, business-rule, and state-conflict checks to arrive at 400, 401, 403, 422, 409, or a 2xx status code
Status codes are not guesswork: one decision tree covers 400, 401, 403, 409, 422, and 2xx.

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.

01

REST Introduction

Fundamental · 1h 5m

A solid foundation in REST principles: the Richardson Maturity Model, the API-First approach, and setting up your development environment. Free preview available.

02

Building REST APIs

Fundamental · 4h 25m

HTTP methods and status codes, CRUD operations, child resources, validation with Problem Details, exception handling, searching, filtering, sorting, pagination, and data shaping.

03

HATEOAS and Change Management

Intermediate · 1h 32m

Make your API discoverable with HATEOAS, implement content negotiation, and manage change safely with API versioning.

04

Authentication and Authorization

Intermediate · 2h 7m

ASP.NET Core Identity, JWT with refresh tokens, role-based and attribute-based authorization, owner authorization, and encrypting sensitive data.

05

Client Integration

Intermediate · 50m

Build a React client, implement batch operations, drive UI behavior with HATEOAS, and generate HTTP clients from OpenAPI.

06

Advanced REST API Concerns

Advanced · 1h 36m

HTTP caching, optimistic locking, cursor pagination, Refit, resilience with Polly, rate limiting, idempotency, webhooks, and asynchronous REST APIs.

07

Testing REST APIs

Intermediate · 1h 7m

Unit, integration, and end-to-end testing, mocking external services with WireMock, and automated tests in CI/CD pipelines.

08

Documenting REST APIs

Intermediate · 34m

OpenAPI and Swagger, documenting multiple API versions and authentication flows, and modern documentation UIs like Scalar.

09

Deployment and Monitoring

Advanced · 56m

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

Student profile pictureStudent profile pictureStudent profile pictureStudent profile pictureStudent profile pictureStudent profile picture

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