国产 API 工具天花板,用来搞项目真的不错

news2024/11/11 13:15:30

一、API爆炸的时代

 

随着最近行业的移动化、物联网化、数字化转型、微服务等多种概念的提出,对应的 API 数量已经呈现出爆炸式增长,由此带来的问题就是前后端的接口对接问题越来越来突出,我们能很难找到一个合适的技术工具提高我们的效率。由此带来的问题就是接口对接的繁琐,前端后端日常吵架。

1.1 背景介绍

现在我们其实有很多的 API 工具,在 API 文档设计有大名鼎鼎的 Swagger,API 开发调试我们有 Postman、前端开发用的比较多的式 Mock.js、自动化测试我们拥有 JMeter,但是由于是多个软件,我们需要多次的输入相同的重叠数据到不同的系统才能实现我们需要的功能,而且在项目发生变更的时候我们就不得不进行多个地方的修改,一不留神忘记修改就是 boom。

1.2 问题引出

所以为了应对上面的需求,我们需要的就是将这几个常用软件可以融合到一起,如果能够做到数据完全互通,当我们修改一个地方的时候所有地方都进行修改那就太完美了。

1.3 解决方案

 

Apikit 是结合 API 设计、文档管理、自动化测试、监控、研发管理和团队协作的一站式 API 生产平台,从个人开发者到跨国企业用户,Apikit 帮助全球超过50万开发者和10万家企业更快、更好且更安全地开发和使用 API。

体验链接:

https://www.eolink.com/?utm_source=cpcs&utm_content=cpy16

二、核心功能

2.1 API文档

Eolink Apikit支持强大的API文档管理功能,包括多种创建文档的方式,导入导出,版本管理,查重等。

 

 

2.2 API调试

当我们创建好 API 文档之后,可以立刻对该 API 进行测试,API 研发管理平台 提供了以下主要特性来帮助测试人员快速发起 API 测试:

  • 支持本地测试、局域网测试、在线测试等;

  • 支持一键切换测试环境,使用全局变量、增加额外请求参数、改变请求地址等;

  • 支持直接在界面编辑 JSON、XML 请求数据,不再需要手写 JSON、XML 等数据结构;

  • 支持将测试数据保存为测试用例,以后可以直接使用测试用例进行测试;

  • 支持批量测试 API,比如测试登录接口的多种情况并且返回实时测试数据;

  • 支持在测试过程中编写代码进行签名、加解密、生成随机数据等操作;

 

图注:在测试界面可以直接编写 JSON 数据

 

图注:一秒切换测试环境并且发起测试

2.3 Mock API

通过 Mock API,您可以事先编写好 API 的数据生成规则,由 Apikit 动态生成 API 的返回数据。开发人员通过访问 Mock API 来获得页面所需要的数据,完成对接工作。Mock API 支持根据不同的请求参数返回不同的 HTTP Status Code、Header、Body 等数据。您可以在一个 API 文档里创建多个 Mock API ,模拟前端发起的各种请求,方便对前端逻辑进行校验。当项目正式发布时,只需将 Mock API 的地址前缀替换为实际的访问地址即可。

 

图注:该 API 创建了多个 Mock API,前端可以传递不同的请求参数获取相应的返回结果,比如用户名为 jack liu 时返回登录成功,用户名为 percy 时返回登录失败或随机字符串。

2.4 自动化测试

在 Apikit 的自动化测试应用中,所有的测试用例都是以项目维度来进行管理,一个自动化测试项目可以从多个 API 文档项目中引用 API 信息来创建 API 测试用例。

 

 

图注:创建自动化测试用例

三、其他功能

3.1 强大的代码生成

Eolink 是一个强大的工具,可以轻松地生成各种语言的测试代码。首先,用户需要确定他们需要的特定语言,这可能包括 Java,Python,C++ 等。然后,通过 Eolink 的用户界面或命令行界面,输入相关的代码模块信息,包括模块的名称,需要的输入参数以及期望的输出结果。在填写完这些信息之后,只需点击 “生成” 按钮,Eolink 就会自动创建对应的测试代码。

3.2 数据导入导出

Eolink 提供一键导入已有 API 文档的功能,支持多种产品格式。常用于新项目创建后,需要对旧项目或旧软件内数据进行迁移的场景。

 

导出支持多种格式,只有你想不到。

 

四、绝对亮点

Eolink支持IDEA插件全代码注释自动生成API测试用例

4.1 插件安装

打开 IDEA 插件商店搜索:

  • Generate EolinkerDoc

  • Eolink ApiKit

 

4.2 插件配置

打开 IDEA setting,搜索 Eolink,配置4个参数:

  • Server:服务器地址(自己的 Eolink 控制台域名)。

  • SpaceKey:空间 Key。

  • ProjectHashKey:项目 hashKey,唯一标识一个独立的项目空间。

  • Token:登录用户身份标识,就是我们首次注册时分配的注册账号。

 

就可以通过 Eolink IDEA 插件一键生成 API 测试用例,并同步到 Eolink 控制台个人空间。这个插件要比我们手写 Swagger 注解,然后 SwaggerConfig 配置扫描 Controller 路径,运行后端服务之后,访问 swagger-ui.html 要方面的多,流程也简洁的多!

总结

整体体验下来,只能说 Eolink Apikit 非常强大,让API管理变得更简单。比如这个案例:用来设计 API,并且与 Gitlab 等代码仓库关联,实现从 Java 代码自动生成 API 文档。编写好新的 API 文档可以配合 Codegen 等工具生成代码模板,并且可以结合 Jenkins 形成自动化的流水线。简直是完美,效率高到飞起!

体验链接:

https://www.eolink.com/?utm_source=cpcs&utm_content=cpy16

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

irq_domain msi_domain 的 使用和关系

文章目录 如何创建一个 irq_domain如何创建一个 msi_domainirq domain 和 msi domain 的关系MSI对IRQdomain打的补丁变量结构体API初始化时的API申请IRQ时的API 实例 GICV3-ITS & GICV3-ITS-PCI 相关结构体变量所在文件 如何创建一个 irq_domain 内核文档说,我们可以调用如…

基于 FPGA 的彩色图像灰度化的设计实现

文章目录 前言一、系统整体设计二、各模块的功能三、彩色图像灰度化处理模块的设计1.基本原理2.彩色图像灰度化处理方法介绍方法 1:分量法方法 2:最大值法方法 3:平均值法平均值法的实现方法 4 加权平均法加权平均法的实现rgb2gray 模块rgb2g…

LeetCode965. 单值二叉树,100. 相同的树

965. 单值二叉树,100. 相同的树 965描述示例解题思路以及代码 100描述示例解题思路以及代码 965 描述 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 fals…

获得GitHub Copilot并结合VS Code使用

一、什么是GitHub Copilot GitHub Copilot是一种基于AI的代码生成工具。它使用OpenAI的GPT(生成式预训练Transformer)技术来提供建议。它可以根据您正在编写的代码上下文建议代码片段甚至整个函数。 要使用GitHub Copilot,您需要在编辑器中…

(四)Photon Voice2 的使用

一、入门 1.Voice简介 Photon Voice 2 是一个 SDK,可以轻松地向 Unity 应用程序添加高质量的低延迟语音聊天。它建立在 Photon Realtime 之上,并继承了它的所有功能,包括配对和兴趣小组。客户端加入房间并创建传出流(本地语音&a…

双目、结构光、tof,三种深度相机的原理区别看这一篇就够了!

编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多👍⭐️✍ 内容可能会不定期更新,官网内容都是最新的,请查看首发地址链接。 ▌前言 Hello,大家好,这里是OAK中国,我是助手…

win10屏幕录像哪个好用?这2款录屏软件值得推荐!

案例:win10电脑如何录屏? 【我使用的电脑是win10系统,我想对它进行屏幕录制。有没有小伙伴知道win10电脑如何录屏?win10录屏软件哪款比较好用?】 在如今互联网时代,屏幕录像是一项非常实用的功能&#xf…

【大数据之Hadoop】三十二、MapReduce生产经验

1 MapReduce跑的慢的原因 MapReduce程序效率的瓶颈在于两点: 1)计算机性能:CPU、内存、磁盘、网络 2)I/O操作优化 (1)数据倾斜 (2)Map运行时间太长,导致Reduce等待过久 …

高斯-约旦消元法

1,思想 该算法基于高斯消元,但是思想是把矩阵化为对角阵,从而避免回代的操作思路是一列一列处理,每次选为处理过的行中主元最大(极大避免精度损失)的行处理。把这一列除了主元这一行的元素,其余该列的其他…

c#笔记-委托

委托 委托是方法的类型。 有了类型就可以声明方法的变量,参数,字段。然后再调用他。 很多新人很困惑,为什么要把方法做成变量,不直接去调用它呢? 这是因为在目前你的认知里,代码都是你一个人写出来的。 如…

计算机图形学-GAMES101-5

一、观测变换 通过Viewing(观测)transformation,最终我们将世界坐标系中的物体投影到了一个xyz都处于【-1,1】的立方体中。那么接下来,我们该做什么? 二、光栅化(Rasterization) (1)透视投影的定义 定义透视投影的视…

〖大学生·技术人必学的职业规划白宝书 - 职业规划篇①〗- 大学生选择职业前的自我认知与剖析

历时18个月,采访 850 得到的需求。 不管你是在校大学生、研究生、还是在职的小伙伴,该专栏有你想要的职业规划、简历、面试的答案。说明:该文属于 大学生技术人职业规划白宝书 专栏,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社…

linux之线程同步

1. 互斥锁 定义锁: pthread_mutex_t 初始化锁函数: int pthread_mutex_init(pthread_mutex_t* mutex,pthread_mutexattr_t* attr); 第一个参数是定义的互斥锁的地址,第二个参数是锁的属性,一般传NULL 互斥锁的属性在创建…

(C语言版)力扣(LeetCode)+牛客网(nowcoder)二叉树基础oj练习

二叉树基础oj练习 965. 单值二叉树题目解法 100. 相同的树题目解法 101. 对称二叉树题目解法 144. 二叉树的前序遍历题目解法 94. 二叉树的中序遍历题目解法 145. 二叉树的后序遍历题目解法 572. 另一棵树的子树题目解法 KY11 二叉树遍历题目解法 结语 965. 单值二叉树 题目 …

Linux安装MongoDB数据库并内网穿透在外远程访问

文章目录 前言1.配置Mongodb源2.安装MongoDB数据库3.局域网连接测试4.安装cpolar内网穿透5.配置公网访问地址6.公网远程连接7.固定连接公网地址8.使用固定公网地址连接 转发自CSDN cpolarlisa的文章:Linux服务器安装部署MongoDB数据库 - 无公网IP远程连接「内网穿透…

LeetCode572. 另一棵树的子树LeetCode

572. 另一棵树的子树 描述示例解题思路以及代码 描述 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。 二叉树 tree 的一棵子树包括 tree 的某个节…

数据库|SQL调优案例之TiFlash帮倒忙该怎么办?

一、背景 早上收到某系统的告警tidb节点挂掉无法访问,情况十万火急。登录中控机查了一下display信息,4个TiDB、Prometheus、Grafana全挂了,某台机器hang死无法连接,经过快速重启后集群恢复,经排查后是昨天上线的某个S…

Flink消费pubsub问题

我看网上flink消费pubsub的资料并不多,最近跑通了,大家有问题的可以给我留言。 一、基本资料 1.flink官网接入方式 Google Cloud PubSub | Apache Flink StreamExecutionEnvironment streamExecEnv StreamExecutionEnvironment.getExecutionEnviron…

Android平台如何实现外部编码后(H.264/H.265)数据实时预览播放

技术背景 我们在对接开发者的时候,遇到这样的诉求:除了正常的RTMP、RTSP直播播放外,有些硬件设备输出编码后(H.264/H.265)的数据,比如无人机或类似硬件产品,回调出来的H.264/H.265数据&#xf…

C#中的委托是什么

https://www.cnblogs.com/deepalley/p/12150931.html 1.什么是委托?(方法作另一个方法的参数) delegate void MyDel(int value); //声明委托类型 和类一样,委托是用户自定义的类型,但是类是数据和方法的集合&#…