Další sub-framework je ASP.NET Web API. Jeho úloha je poskytovat api založené na http protokolu, tj. místo webovských stránek je odpověď na dotazy ve formě stručných dokumentů jako JSON nebo XML. Struktura dotazu je podobná MVC, obvykle vypadá jako
http://site/api/controller/id, kde api je konvenční složka cesty, controller je název třídy (bez sufixu controller, který třída obvykle má) a id je nepovinný argument. Volání probíhá obvykle z javascriptu, např. přes $.getJSON(uri). Web API může koexistovat s Web Forms a MVC, protože slouží k jinému účelu.
Praktický průvodce tvorby Web API:
Getting Started with ASP.NET Web API 2 (C#) | Microsoft Docs
https://docs.microsoft.com/...erview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api
Routování Web API:
Routing in ASP.NET Web API | Microsoft Docs
https://docs.microsoft.com/...web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api
Zajímavé na routování Web API je že k určení obslužné metody používá i druh http dotazu, takže např. k obsluze http GET se v controlleru volá metoda začínající Get:
To find the action, Web API looks at the HTTP method, and then looks for an action whose name begins with that HTTP method name. For example, with a GET request, Web API looks for an action that starts with "Get...", such as "GetContact" or "GetAllContacts". This convention applies only to GET, POST, PUT, and DELETE methods.