API:html
API:(Application Programming Interface)程序員
即應用程序編程接口,是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工做機制的細節。數據庫
Web API:編程
官方定義:瀏覽器
ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.服務器
便可以對接各類客戶端(瀏覽器,移動設備),構建http服務的框架。網絡
Web API的主要功能數據結構
1. 支持基於Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操做app
經過不一樣的http動做表達不一樣的含義,這樣就不須要暴露多個API來支持這些基本操做。框架
2. 請求的回覆經過Http Status Code表達不一樣含義,而且客戶端能夠經過Accept header來與服務器協商格式,例如你但願服務器返回JSON格式仍是XML格式。
3. 請求的回覆格式支持 JSON,XML,而且能夠擴展添加其餘格式。
4. 原生支持OData。
5. 支持Self-host或者IIS host。
6. 支持大多數MVC功能,例如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection。