Skip to main content
ANVISoftware Solutions

Web API Development

Intermediate18-24 hours5 modules18 lessons

Design and build APIs other developers can use without asking you questions: clear contracts, honest errors, pagination, versioning and documentation.

Prerequisites

  • ASP.NET Core basics: routing, controllers, dependency injection

About this course

Building an endpoint that returns data is straightforward. Building an API that a mobile team can consume for two years without confusion is a different skill, and that is what this course is about.

You will design contracts before implementations, separate the shapes you expose from the shapes you store, and settle on one error format that every endpoint honours. These decisions look like overhead on day one and save considerable time by month three.

The course covers the operational side too: paginating large collections, versioning without breaking existing callers, documenting with OpenAPI, and securing endpoints so authorisation is enforced rather than assumed.

Course roadmap

All 18 lessons are written and available.

On completion

What you should take away

  • An API is a contract, and contracts are easier to honour when written down first
  • DTOs protect you from having your database schema become your public interface
  • Consistent errors and pagination are what make an API pleasant to consume
  • Versioning is a planning decision made before the first breaking change, not after

Recommended next course

Entity Framework Core

Work with a database through C# objects while staying aware of the SQL underneath, including the performance traps that catch most teams.

Continue to EF Core

Have a project worth talking through?

Tell us what you're building or what's slowing your current system down. We'll give you a direct read on scope and approach.