一、前言:
API作为应用程序编程接口,(API:Application Program Interface),可以使用不同的编程语言进行API的开发
API 与图形用户接口(GUI)或命令接口有着鲜明的差别:API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。
二、按照接口表现形式,分类
序号 | 接口 | 基于或支持的协议 | 描述 |
---|---|---|---|
1 | HTTP 接口 | HTTP协议 | 使用广泛、轻量级、跨平台、跨语言的,但凡是第三方提供的API都会有HTTP版本的接口。 |
2 | RPC 接口 | HTTP、TCP、UDP、自定协议 | RPC技术是指远程过程调用,它本质上是一种Client/Server模式,可以像调用本地方法一样去调用远程服务器上的方法,支持多种数据传输方式(Json、XML、Binary、Protobuf等) |
3 | Web Service 接口 | 基于http协议的soap协议的封装和补充 | Web Service其实是一种概念,我们可以将以WEB形式提供的服务称为Web Service,所以像RESTful、XML-RPC、SOAP等都可以当成是Web Service的一种实现方式。 |
4 | RESTful | HTTP协议 | 它不是一种规范,而是一种设计准则,用不同的HTTP动词(GET、POST、DELETE、P |