API 接口主流协议有哪些? 如何创建不同协议?

news/2025/1/21 18:12:31/

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

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 接口管理工具对协议的支持能力,供大家进行参考对比。

3、如何在 Eolink 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

   3. 选中 PROTO 文件类型

   4. 上传本地 PROTO 文件并点击【下一步】按提醒指引完成创建即可。

4.4 SOAP

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

 

  3. 选中 WSDL 文件类型

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

4.5 Dubbo/HSF

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

5、写在最后

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

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

文章来源:https://blog.csdn.net/qq_40579834/article/details/130290027
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/47647.html

相关文章

理解websocket连接的原理

背景 Websocket是一个持久化的协议,相对于HTTP这种非持久的无状态协议来说 一、问题 http long poll,或者ajax轮询都可以实现实时信息传递,为什么还需要websocket? 二、理解 ajax轮询:浏览器隔个几秒就发送一次请求&am…

json for modern c++

目录 json for modern c概述编译问题问题描述问题解决 读取JSON文件demo json for modern c GitHub - nlohmann/json: JSON for Modern C 概述 json for modern c是一个德国大牛nlohmann写的,该版本的json有以下特点: 1.直观的语法。 2.整个代码由一个…

Spring项目创建与 Spring Bean 的存储与读取

目录 一、创建Spring项目 1.1 创建Maven项目 1.2 添加 Spring 框架依赖 1.3 添加启动类 二、Bean对象的创建与存储 2.1 创建Bean 2.2 将Bean注册到容器 2.3 获取并使用Bean对象 2.3.1 创建Spring上下文 2.3.2 从Spring容器中获取Bean对象​编辑 延申(多种…

政企数智办公巡展回顾 | 通信赋能传统行业数智化转型的应用实践

在宏观政策引导、技术革新与企业内部数字化改革需求的共同驱使下,数智办公已经成为各行各业转型升级的必由之路。关注【融云 RongCloud】,了解协同办公平台更多干货。 近期,“连接无界 智赋未来” 融云 2023 政企数智办公巡展在北京、杭州相…

X进制转十进制黄金万能算法

单纯、混合进制通吃,真正的黄金万能的进制转换方法。 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单…… 地址:https:/…

Qt音视频开发27-ffmpeg视频旋转显示

一、前言 用手机或者平板拍摄的视频文件,很可能是旋转的,比如分辨率是1280x720,确是垂直的,相当于分辨率变成了720x1280,如果不做旋转处理的话,那脑袋必须歪着看才行,这样看起来太难受,所以一定要想办法解析到视频的旋转角度,然后根据这个角度重新绘制。在窗体那边也…

匿名管道与命名管道

匿名管道与命名管道 一,进程间通信什么是进程间通信进程间通信的目的管道的概念 二,匿名管道匿名管道的创建匿名管道使用匿名管道的特性以及四种场景匿名管道的原理通过匿名管道实现简易进程池。 三,命名管道命名管道的创建命名管道的使用命名…

应急响应 - Windows启动项分析,Windows计划任务分析,Windows服务分析

「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 Windows应急响应 一、启动项分析1、msconfig2、gpedit.msc3、注册表4、msinfo325、启动菜…