API 接口主流协议有哪些?及WebService和Restful之间的区别和联系?

发布时间 2023-11-28 14:49:46作者: 勾影变形计

API 接口主流协议有哪些?
如何创建 HTTP/HTTPS、WebSocket/WebSockets、TCP/UDP、gRPC、SOAP、Dubbo/HSF 等不同协议?

RESTFUL:简单来说就是对HTTP请求的方式和路径的一种约束规则,一种思想。 只要是符合这种思想的HTTP接口都可以叫做RESTFUL接口

即同一个路径,相同的参数,请求方式的不同,得到的结果也就不一样。

它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性

Webservice:一种跨语言和跨平台的远程调用技术,即JAVA应用程序可以通过websrvice调用PHP或者Python等程序提供的服务,反之亦然。 其使用的是SOAP协议。

SOAP = HTTP + XML 即客户端通过发送一个HTTP请求给服务端,这个HTTP请求里面包含一个XML,服务端接收到请求后解析这个XML里面的数据,然后来调用对应的服务和方法,最后返回对应的数据给客户端。

WebService和Restful之间的区别和联系?

相同点:都是基于HTTP协议传输数据。

不同点:传输数据的格式不同,webservice是通过xml传输,对数据格式的要求相对严格!Restful基本是通过Json格式传输数据。

 

1、API 接口主流协议有哪些?

接口协议分成两类: 传输层协议和应用层协议。

传输层协议, 是为应用层协议提供端到端的通信服务,负责数据的分段、传输、重组、流量控制、差错控制等功能。

其中,传输层协议主要有两种:TCP 和 UDP。

  • TCP,是一种面向连接的、可靠的、有序的、基于字节流的协议。

  • UDP,是一种无连接的、不可靠的、无序的、基于数据报的协议。

应用层协议,是为不同的应用场景定义了具体的数据格式、交互逻辑、功能实现等细节。

应用层协议有很多种:

 

另外,传输层协议和应用层协议在唯一标识上有明显的区别:

传输层协议使用端口号来标识不同的应用层协议,端口号是一个 16 位的整数,范围从 0 到 65535。

应用层协议使用 URI(统一资源标识符)来标识不同的资源,URI 是一个字符串,由协议名、主机名、路径名等组成。

 

 

2、API 接口主流协议之间的关系?

传输层协议和应用层协议之间有一个多对多的关系,即一个传输层协议可以支持多个应用层协议,也可以有多个传输层协议支持同一个应用层协议。例如,HTTP 可以使用 TCP 或 UDP 作为传输层协议,而 TCP 也可以支持 FTP、SMTP 等其他应用层协议。

而对于应用层协议 RPC,不同的互联网巨头会基于其使用的技术框架更进一步的提出标准更具体的衍生协议。

 

3、当前 API 接口管理产品对协议的支持对比

我们通常会根据不同的使用场景选用不同的接口协议。经常会有出现同一个业务流程需要调用不同协议的接口进行流程测试,特别是 HTTP 协议和其他协议的搭配。

这时候就需要考验我们所使用的 API 接口管理工具对接口协议支持的覆盖度,以下列举了部分 API 接口管理工具对协议的支持能力,供大家进行参考对比。



4、如何在 Apikit 中创建不同的协议

从上表可见,当前 Eolink Apikit 是市场上对多接口协议支持覆盖度最全的 API 管理工具,使用 Eolink Apikit 可减少频繁切换接口测试工具的风险。那么具体这些协议如何在 Eolink Apikit 中进行创建呢?下面我们将分别讲解。

 

4.1 HTTP/HTTPS/WebSocket/WebSockets

  1. 在 API 管理应用下的 API 菜单中,点击【+API】按钮;
  2. 在新建 API 页面中,选择所需的 HTTP、HTTPS、WS、或 WSS 协议即可。

 

4.2 TCP/UDP

  1. 在 API 管理应用下的 API 菜单中,点击【+API】按钮;
  2. 在新建 API 页面中,选择所需的 TCP 或 UDP 协议即可。

 

4.3 gRPC

  1. 在 API 管理应用下的 API 菜单中,点击【+API】旁的下拉菜单按钮
  2. 选择导入 API

  1. 选中 PROTO 文件类型
  2. 上传本地 PROTO 文件并点击【下一步】按提醒指引完成创建即可

 

4.4 SOAP

  1. 在 API 管理应用下的API菜单中,点击【+API】旁的下拉菜单按钮
  2. 选择导入 API

  1. 选中 WSDL 文件类型
  2. 上传本地 WSDL 文件或引用在线 URL,并点击【下一步】按提醒指引完成创建即可

 

4.5 Dubbo/HSF

  1. 在 API 管理应用下的API菜单中,点击【+API】按钮;
  2. 在新建 API 页面中,先选择 RPC 协议,再选择 HSF 或 DUBBO即可。