软件接口的定义
在我们日常工作中,提到“接口”这两个字时,一般有两种众所周知的含义:其一是指软件本身的狭义“接口”,比如各种软件开发API等。其二则指的是人与软件之间的交互界面,称作“用户界面”,也就是“UI”。本文中主要阐述的是第一种接口,也就是软件接口,也称为应用程序接口(API,Application Programming Interface),它的定义是:在规则(通讯协议)下使用某种工具(交互方式)达到软件间的数据信息传递。软件接口一般由请求协议、请求服务器地址、请求服务器地址的端口、接口地址、接口参数等几部分构成。根据软件接口的技术实现方式,可以将API分为以下几种类型:RESTful接口、GraphQL接口、SOAP接口、gRPC接口、消息队列接口、FTP接口等等。
接口的技术实现详解
RESTful接口
RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构,RESTful 架构的核心规范与约束:统一接口。一次RESTful接口请求的消息格式样例如下: