Introduction
  • Introduction
  • Creating a Basic Web API Project in Visual Studio
  • Alternative Starting Point: Azure API App Template
  • Summary
  • Quiz for Section 1
Integration Testing - Calling Your Service over HTTP
  • Section 2 Introduction
  • Using Fiddler With a Browser
  • Using PostMan
  • Using Swagger via Swashbuckle
  • Section 2 Summary
  • Quiz for Section 2
Routing Requests to Controllers and Actions
  • Section 3 Introduction
  • Template Style Routing
  • Declarative Attribute Style Routing
  • Constraining Route Parameters
  • Custom Route Constraints
  • Custom Parameter Route Constraints
  • AcceptVerbs, Multiple Routes, Route Names and Self-Referencing URLs
  • Optional Route Parameters and Default Values
  • Route Precedence
  • Parameter Binding
  • Wildcard Parameters
  • Section 3 Summary
  • Quiz for Section 3
The Web API Pipeline: Delegating Handlers
  • Section 4 Introduction
  • An Opinionated View of Web API
  • Introduction to DelegatingHandlers
  • Simple Example of a DelegatingHandler
  • Example of an API Key DelegatingHandler
  • Example of a DelegatingHandler Failure
  • Exercise: Implement X-HTTP-Method-Override Functionality
  • Processing Load Balancer Headers with a DelegatingHandler
  • Determine the Client IP Address From Behind a Load Balancer
  • Section 4 Summary
  • Quiz for Section 4
The Web API Pipeline: Action Filters and Return Types
  • Introduction
  • Overview of Action Filters
  • Simple Example of an Action Filter
  • Example of a Client-side Caching Action Filter
  • Overview of Action Method Return Types
  • Return Types Part 1: The Traditional Model
  • Return Types Part 2: The IHttpActionResult Model
  • Part 1: Example of Model Validation in an Action Filter
  • Part 2: Example of Model Validation in an Action Filter
  • Section 5 Summary
  • Quiz for Section 5
Authentication Filters
  • Introduction
  • Part 1: Introduction to Authentication Filters
  • Part 2: Introduction to Authentication Filters
  • Part 1: Creating a Basic Authentication Filter from the Template
  • Part 2: Creating a Basic Authentication Filter from the Template
  • Part 1: Creating a Custom JSON Web Token (JWT) Authentication Filter
  • Part 2: Creating a Custom JSON Web Token (JWT) Authentication Filter
  • Part 3: Creating a Custom JSON Web Token (JWT) Authentication Filter
  • Implement an API Key Authentication Filter
  • Overriding the Authentication Filter List
  • Section 6 Summary
  • Quiz for Section 6
Authorization Filters
  • Introduction
  • Overview of Authorization Filters
  • The Authorize and AllowAnonymous Attributes
  • Example of a RequireHttps Authorization Filter
  • Example of a RequireClaims Authorization Filter
  • Implement an API Key Authorization Filter
  • Section 7 Summary
  • Quiz for Section 7
Exceptions and Error Handling
  • Introduction
  • The Global.asax.cs Application_Error() Handler of Last Resort
  • Exception Filters
  • Global Exception Handlers
  • Global Exception Loggers
  • Introduction to RFC 7807 Problem Responses
  • Part 1: RFC 7807 Library for Web Api
  • Part 2: RFC 7807 Library for Web Api
  • Part 3: RFC 7807 Library for Web Api - Examples
  • Section 8 Summary
  • Quiz for Section 8
Other Topics
  • Introduction
  • Swashbuckle (Swagger) Behaviors
  • Enabling CORS in Web API Services
  • Versioning Your API
Course Summary
  • Summary And Where To Go Next
  • Bonus Lecture: Other Courses