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

这篇具有很好参考价值的文章主要介绍了API 接口主流协议有哪些?如何创建 HTTP/HTTP、WebSocket/WebSockets、TCP/UDP、gRPC、SOAP、Dubbo/HSF 等不同协议?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

API 接口协议繁多,不同的协议有着不同的使用场景。70% 互联网应用开发者日常仅会接触到最通用的 HTTP 协议,相信大家希望了解更多其他协议的信息。我们今天会给大家介绍各种 API 接口主流协议和他们之间的关系。



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

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

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

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

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

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

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

应用层协议有很多种:

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

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

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

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



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

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

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

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



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

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

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

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



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 协议即可。

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


4.2 TCP/UDP

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

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


4.3 gRPC

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

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

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

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


4.4 SOAP

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

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

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

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


4.5 Dubbo/HSF

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

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



5、写在最后

API 接口协议制定了接口信息的传递标准规范,不同的接口协议对接口管理工具来说都会拥有不同的底层功能逻辑。所以接口管理工具很难在短时间内完善的新增一种协议的文档管理和接口调试。

Eolink Apikit 从上线7年以来,一直不断的自研创新,解决了一个又一个多协议管理的难题,才最终脱颖而出成为市场上支持主流协议最全面的产品。而我们将继续保持初心,砥砺前行。继续做好国产自主 API 管理软件,在 API 管理领域上带来更多新的突破。文章来源地址https://www.toymoban.com/news/detail-420471.html

到了这里,关于API 接口主流协议有哪些?如何创建 HTTP/HTTP、WebSocket/WebSockets、TCP/UDP、gRPC、SOAP、Dubbo/HSF 等不同协议?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Websocket协议-http协议-tcp协议区别和相同点

    Websocket协议-http协议-tcp协议区别和相同点

    通讯形式 单工通讯-数据只能单向传送一方来发送数据,另一方来接收数据 半双工通讯-数据能双向传送但不能同时双向传送 全双工通讯-数据能够同时双向传送和接受 注:http的通讯方式是分版本 http1.0 :单工。因为是短连接,客户端发起请求之后,服务端处理完请求并收到

    2024年02月15日
    浏览(13)
  • WebSocket和HTTP协议有什么区别?&& 连环问:WebSocket和HTTP长轮询的区别?

    什么是WebSocket? 答:WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。 特点: 1. TCP连接,与HTTP协议兼容 2. 双向通信,主动推送(服务端向客户端) 3. 无同源限制,协议标识符是ws(加密wss) WebSocket: 1. 支持端对端通讯 2. 可以由client发起

    2024年02月11日
    浏览(9)
  • HTTP、WebSocket、STOMP、MQTT 协议

    HTTP、WebSocket、STOMP、MQTT 协议

    TCP/IP 是用于因特网 (Internet) 的通信协议,是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。 TCP/IP是基于TCP和IP这两个最初的协议之上的不同的通信协议的大集合,是一个协议族。 1-1、TCP(传输控制协议,Transmission Control Protocol) 在计算机网

    2024年04月15日
    浏览(17)
  • 为什么有了HTTP,还需要WebSocket协议?

    为什么有了HTTP,还需要WebSocket协议?

    目录 WebSocket是什么? WebSocket怎样建立连接? WebSocket的实际用途 WebSocket 与 HTTP 的选择 HTTP 是基于 TCP协议 的,同一时间里,客户端和服务器只能有一方主动发数据,是 半双工通信 。 通常,打开某个网页,我们每点击一次网页上的某个选项,前端就会发送一次HTTP请求,网站

    2024年02月11日
    浏览(11)
  • HTTP协议的请求方式有哪些?

    HTTP协议的请求方式共有9种,分别为: 1. GET请求:用于请求获取Request-URI所标识的资源。 2. POST请求:在Request-URI所标识的资源后增加新的数据。 3. HEAD请求:请求获取由Request-URI所标识的资源的响应消息报头。 4. PUT请求:请求服务器存储或修改一个资源,并用Request-URI作为其

    2024年02月15日
    浏览(6)
  • RESTful API 中的 HTTP 方法有哪些?

    RESTful API 中的 HTTP 方法有哪些?

    RESTful API 是一种基于 HTTP 协议的 API 设计风格,它使用 HTTP 协议中的方法来定义对资源的操作。在 RESTful API 中,HTTP 方法主要用于表示对资源的操作,例如获取、创建、更新和删除资源。本文将介绍 RESTful API 中常用的 HTTP 方法以及它们的用途。 HTTP 方法是 HTTP 协议中定义的一

    2024年02月10日
    浏览(11)
  • 网络通信协议-HTTP、WebSocket、MQTT的比较与应用

    网络通信协议-HTTP、WebSocket、MQTT的比较与应用

    在今天的数字化世界中,各种通信协议起着关键的作用,以确保信息的传递和交换。HTTP、WebSocket 和 MQTT 是三种常用的网络通信协议,它们各自适用于不同的应用场景。本文将比较这三种协议,并探讨它们的主要应用领域。 HTTP (超文本传输协议) HTTP  是最常见的协议之一

    2024年02月05日
    浏览(13)
  • 商品详情api接口的应用方向有哪些?

    商品详情API接口的应用方向非常广泛,可以应用于以下领域: 电子商务平台:商品详情API接口可以提供商品的基本信息,如名称、描述、价格、图片等,帮助电子商务平台展示和推荐商品。此外,还可以提供商品的库存信息、销售数据、评论信息等,帮助平台进行数据分析和

    2024年02月11日
    浏览(18)
  • API 接口选择那个?RESTful、GraphQL、gRPC、WebSocket、Webhook

    API 接口选择那个?RESTful、GraphQL、gRPC、WebSocket、Webhook

    大家好,我是比特桃。目前我们的生活紧紧地被大量互联网服务所包围,互联网上每天都有数百亿次API调用。API 是两个设备相互通讯的一种方式,人们在手机上每次指尖的悦动,背后都是 API 接口的调用。 本文将列举常见的一些 API 接口,并阐述它们之间的优缺点及关系。

    2024年02月11日
    浏览(16)
  • 什么是http协议?有什么特点?有哪些状态码?

    HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议,用于在客户端和服务器之间进行通信。HTTP 协议定义了 Web 客户端和服务器之间互相通信的格式和规则,是互联网信息交换的基础 HTTP是基于请求-响应模型的协议,客户端发送HTTP请求到服务器,服务器处理请求

    2024年02月16日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包