A deep dive into the ASP.NET Web API runtime architecture
HTTP is a protocol that operates by exchanging messages, where the server task is to produce responses for each received request. In ASP.NET Web API this involves defining controllers and actions. However, the lifetime of a request involves much more than simply running an action.
In this session, we take a deep dive into the Web API runtime architecture, describing what happens internally since a request is received until a response is produced. We aim to provide the knowledge required not only to understand Web API's behavior but also to extend it.
Emphasis is given to the most problematic areas for newcomers, such as model binding and formatters, and also to the more recent additions, such as attribute routing, action results, authentication filters and OWIN hosting.
Topics covered -