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。