Implementing an API in ASP.NET Web API
If you watched my Web API Design course, you should know what a pragmatic RESTful API looks like. In this course I'll show you how to implement it in ASP.NET Web API
What you'll learn
Implementing a practical REST-based API can be a challenge. My previous course (http://pluralsight.com/courses/web-api-design) covered how to design a RESTful API while avoiding the dogmatic religion of REST but embracing the best of the pragmatic parts. In this course, I'll show you how to take that design and implement it in ASP.NET Web API including controllers, routing, dependency injection, versioning, security, hypermedia, REST constraints and caching.
Table of contents
- Introduction 1m
- Pragmatic REST 4m
- Why ASP.NET Web API 3m
- What are We Building? 5m
- Creating A New Web API Project 7m
- Adding Web API to an ASP.NET Project 4m
- Creating Your First Controller 4m
- Serialization in Web API 6m
- Dependency Injection 8m
- Models vs. Entities 10m
- Routing and Parameters 7m
- Summary 2m
- Introduction 1m
- APIs and Security 4m
- Requiring SSL 11m
- Cross Origin Security and JSONP 5m
- Supporting CORS 2m
- Authentication vs. Authorization 3m
- Piggybacking on ASP.NET Authentication 5m
- Implementing Basic Authentication 16m
- Testing Basic Authentication 3m
- Tokens Authentication 14m
- Implementing Token Authentication 12m
- Walkthrough of OAuth Implementation 8m
- Summary 2m
- Introduction 1m
- API Versioning 3m
- Creating A Versioned Controller 6m
- Using Routing to Version with URLs 4m
- HttpControllerSelector Explained 12m
- Versioning with The Query String 4m
- Versioning with A Version Header 3m
- Versioning with The Accept Header 3m
- Versioning with A Media Type 6m
- Using SDammann's Solution 3m
- Summary 2m
- Introduction 1m
- What is Web API 2? 1m
- Converting a Project to Web API 2 8m
- Attributed Routing 5m
- Attributed Routing Parameters 1m
- Improved Attributed Routing 3m
- Attributed Routing Constraints 3m
- Attributed Routing Names 5m
- Advanced Routing 5m
- CORS Support 4m
- What is IHttpActionResult? 2m
- Using IHttpActionResult 7m
- Summary 2m