Choose your language
.NET Web API Development Course
From 4 to 360h of flexible study load

.NET Web API Development Course

Master .NET Web API development from HTTP fundamentals to cloud deployment in one comprehensive course. Build secure, scalable, and well-documented APIs using ASP.NET Core, Entity Framework Core, and industry-proven design patterns. Whether you're advancing your backend career or shipping your first production API, this course gives you the practical skills to deliver real results.

What you'll learn:

You will build fully functional REST APIs using ASP.NET Core, starting with project setup and working through controllers, routing, model binding, and serialisation. You will integrate Entity Framework Core for relational data access, implement JWT authentication, and apply policy-based authorisation to protect your endpoints. The course covers structured logging with Serilog, global error handling, and input validation using FluentValidation. You will also learn API versioning, OpenAPI documentation, rate limiting, and response caching. By the end, you will containerise your API with Docker and deploy it to a cloud platform using CI/CD pipelines.

How you study in practice .NET Web API Development Course

How you practise .NET Web API Development Course

For businesses looking to train their team

With Elevify for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 37 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of .NET Web API

  • Lesson 1 • Dependency Injection Basics

    Introduces the built-in IoC container and service lifetimes. Establishes the pattern used throughout every subsequent chapter.

  • Lesson 2 • Understanding the Middleware Pipeline

    Explains how requests flow through middleware components in order. Students trace request handling to understand where API logic fits.

  • Lesson 3 • HTTP and REST Fundamentals

    Covers HTTP verbs, status codes, and REST constraints. Provides the conceptual baseline required before writing any API code.

  • Lesson 4 • ASP.NET Core Project Setup

    Walks through SDK installation, project templates, and solution structure. Connects environment setup to productive daily development workflow.

Chapter 2See details

Building Controllers and Endpoints

  • Lesson 1 • Action Results and Response Shaping

    Covers typed results, problem details, and content negotiation. Ensures responses are consistent, descriptive, and client-friendly.

  • Lesson 2 • Routing Strategies

    Teaches attribute routing, route templates, and route constraints. Enables precise URL design aligned with REST resource conventions.

  • Lesson 3 • Controller Architecture

    Covers ControllerBase, ApiController attribute, and action methods. Establishes the structural pattern for all controller-based endpoints.

  • Lesson 4 • Model Binding and Validation

    Explains how ASP.NET Core binds request data to action parameters. Students apply data annotations and ModelState to enforce input rules.

  • Lesson 5 • Minimal APIs

    Introduces the minimal API model as a lightweight alternative to controllers. Students build equivalent endpoints with less ceremony.

Chapter 3See details

Serialisation, DTOs, and Mapping

  • Lesson 1 • Object Mapping with AutoMapper

    Automates entity-to-DTO conversion using AutoMapper profiles. Reduces boilerplate whilst keeping mapping logic centralised and testable.

  • Lesson 2 • Manual Mapping Strategies

    Covers extension methods and factory methods as lightweight mapping alternatives. Gives students control when AutoMapper adds unnecessary complexity.

  • Lesson 3 • Designing Data Transfer Objects

    Explains why DTOs separate API contracts from domain models. Students design request and response DTOs for each resource endpoint.

  • Lesson 4 • JSON Serialisation with System.Text.Json

    Covers default serialisation behaviour, naming policies, and custom converters. Ensures API output matches consumer expectations consistently.

Chapter 4See details

Data Access with Entity Framework Core

  • Lesson 1 • Repository and Unit of Work Patterns

    Abstracts data access behind interfaces for testability and flexibility. Prepares students for clean architecture applied in later chapters.

  • Lesson 2 • Defining the Data Model

    Teaches entity classes, relationships, and Fluent API configuration. Students map domain objects to database tables accurately.

  • Lesson 3 • Migrations and Schema Management

    Explains code-first migrations for evolving the database schema safely. Students apply and roll back migrations in development and production.

  • Lesson 4 • Querying and Persisting Data

    Covers LINQ queries, change tracking, and SaveChanges. Students implement repository-style data access used in API controllers.

  • Lesson 5 • EF Core Setup and Configuration

    Covers DbContext registration, connection strings, and provider selection. Connects database configuration to the DI system introduced earlier.

Chapter 5See details

Error Handling, Logging, and Validation

  • Lesson 1 • Health Checks and Diagnostics

    Adds health check endpoints for database, external services, and custom probes. Provides operational visibility required in production deployments.

  • Lesson 2 • Global Exception Handling

    Covers exception middleware, UseExceptionHandler, and ProblemDetails factory. Centralises error handling so controllers stay clean.

  • Lesson 3 • FluentValidation for Input Rules

    Replaces data annotations with FluentValidation for complex, testable rules. Integrates validators into the ASP.NET Core pipeline automatically.

  • Lesson 4 • Structured Logging with Serilog

    Configures Serilog sinks, enrichers, and log levels for production-grade logging. Enables searchable, structured log output beyond plain text.

Chapter 6See details

Authentication and Authorisation

  • Lesson 1 • Policy-Based Authorisation

    Teaches requirements, handlers, and policy registration for fine-grained access control. Moves beyond simple role checks to flexible claim-based rules.

  • Lesson 2 • Identity Integration

    Integrates ASP.NET Core Identity for user management and password hashing. Connects the identity store to the JWT issuance flow.

  • Lesson 3 • JWT Bearer Token Implementation

    Covers token structure, signing keys, and AddJwtBearer configuration. Students issue and validate JWTs within the API project.

  • Lesson 4 • Securing Endpoints in Practice

    Applies Authorize attribute, anonymous access, and CORS policy to real endpoints. Validates the full security chain end-to-end.

  • Lesson 5 • Authentication Concepts and Schemes

    Explains authentication vs. authorisation and ASP.NET Core scheme model. Provides the conceptual foundation before implementing any security code.

Chapter 7See details

API Design, Versioning, and Documentation

  • Lesson 1 • Response Caching and ETags

    Adds HTTP caching headers, response caching middleware, and ETag support. Reduces server load and improves perceived API performance.

  • Lesson 2 • Rate Limiting and Throttling

    Applies built-in .NET rate limiting middleware to protect API resources. Prevents abuse whilst maintaining fair access for legitimate clients.

  • Lesson 3 • OpenAPI Documentation with Swagger

    Generates interactive OpenAPI docs using Swashbuckle or NSwag. Provides consumers with accurate, always-current API reference.

  • Lesson 4 • API Versioning Strategies

    Implements URL segment, query string, and header versioning with Asp.Versioning. Enables backward-compatible evolution of the API surface.

  • Lesson 5 • RESTful API Design Principles

    Covers resource naming, HATEOAS basics, and pagination conventions. Elevates endpoint design from functional to professionally structured.

Chapter 8See details

Testing, Performance, and Deployment

  • Lesson 1 • Integration Testing with WebApplicationFactory

    Spins up the full API in-process for end-to-end HTTP tests. Catches integration bugs that unit tests cannot detect.

  • Lesson 2 • Performance Profiling and Optimisation

    Identifies bottlenecks using BenchmarkDotNet and dotnet-trace. Students apply async patterns, output caching, and query optimisation.

  • Lesson 3 • Unit Testing API Components

    Tests controllers, services, and validators in isolation using xUnit and Moq. Builds a fast, reliable test suite that runs without infrastructure.

  • Lesson 4 • Containerising the API with Docker

    Packages the API into a Docker image using a multi-stage Dockerfile. Enables consistent deployment across any environment.

  • Lesson 5 • Deploying to Cloud Platforms

    Deploys the containerised API to a managed cloud service with CI/CD pipelines. Completes the full development-to-production lifecycle.

Certification
Certification

Your valid completion certificate

This course is for you:

  • Junior .NET developer: ready to move beyond tutorials into real API work.

  • Frontend developer: wanting to build and own their own backend services.

  • Career changer: transitioning into software development from a technical field.

  • Computer science student: bridging academic knowledge with industry-standard practices.

  • Freelance developer: needing to deliver secure, documented APIs to paying clients.

  • QA engineer: expanding into development to understand APIs from the inside.

What our students say

Hear from those who've already studied with us:

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top upskilling courses

FAQ

Who is Elevify? How does it work?

Do the courses have certificates?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course