API and Web API

API:html

API:(Application Programming Interface)程序员

应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工做机制的细节。数据库

简介

应用程序接口为:“‘电脑操做系统(Operating system)’或‘程序库’提供给应用程序调用使用的代码”。其主要目的是让应用程序开发人员得以调用一组例程功能,而无须考虑其底层的源代码为什么、或理解其内部工做机制的细节。API自己是抽象的,它仅定义了一个接口,而不涉及应用程序在实际实现过程当中的具体操做。 [1] 
例如,图形中的一组API定义了绘制指针的方式,可于图形输出设备上显示指针。当应用程序须要指针功能时,可在引用、编译时连接到这组API,而运行时就会调用此API的实现(库)来显示指针。 [1] 
应用程序接口是一组数量上千、极其复杂的函数和副程序,可以让程序员作不少任务做,譬如“读取文件”、“显示菜单”、“在视窗中显示网页”等等。操做系统的API可用来分配存储器或读取文件。许多系统应用程序借由API接口来实现,像是图形系统数据库、网络Web服务,甚至是在线游戏。 [1] 
应用程序接口有诸多不一样设计。用于快速执行的接口一般包括函数常量变量数据结构。也有其它方式,如经过解释器,或是提供抽象层以屏蔽同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。

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。

相关文章
相关标签/搜索