API做为应用程序编程接口,可使用不一样的编程语言进行API的开发,另外接口的表现形式也不一样,如今最经常使用的接口形式有如下这些:
一、HTTP 接口(RESTful)编程
基于HTTP协议开发的接口如今应用是最为普遍的,这类API使用起来简单明了,由于它是轻量级的、跨平台、跨语言的,但凡是第三方提供的API都会有HTTP版本的接口。
RESTful API也是基于HTTP协议的,只不过RESTful它并非一种规范,它是一种设计准则,用不一样的HTTP动词(GET、POST、DELETE、PUT等)来表达不一样的请求。服务器
二、RPC 接口编程语言
RPC技术是指远程过程调用,它本质上是一种Client/Server模式,能够像调用本地方法同样去调用远程服务器上的方法,它支持多种协议(如:HTTP、TCP、UDP、自定协议)和多种数据传输方式(如:Json、XML、Binary、Protobuf等)。设计
三、Web Service 接口对象
Web Service实际上是一种概念,咱们能够将以WEB形式提供的服务称为Web Service,因此像RESTful、XML-RPC、SOAP等均可以当成是Web Service的一种实现方式。
不过Web Service接口和HTTP接口存在一些细小区别就是,Web Service接口支持更复杂的对象,而HTTP接口更多的就是传输字符串或者JSON文本。
接口