这款国产API工具也太强了吧!让我放弃了postman

news2024/9/21 0:36:10

https://internal-api-drive-stream.feishu.cn/space/api/box/stream/download/v2/cover/boxcn2m4Bsx8ryo1QlPuudWo7eb/?fallback_source=1&height=1280&mount_node_token=OQgmdq48SoeYYQxKQGncfu8fnxe&mount_point=docx_image&policy=equal&width=1280

为什么弃用postman转用Eolink?

程序员在接口开发完成后都通常需要自测,当返回结果根据符合预期时,则表示代表接口可用。自己以前用的是postman来进行接口测试,但postman只能进行接口测试,有局限性、很多场景不能满足我的需求,比如无法在collections之间简单移动 API、管理Collections时候也无法创建文件夹管理多个、同步数据功能也经常不好用。
刚好前段时间偶然接触到了一款不错的API工具、这款产品我自己也用了一段时间,总体来说是非常适合大家,不管是开发,测试,运维等都觉得不错。给大家看看我的实际使用效果。
在这里插入图片描述

可以对比Eolink和Postman主要功能列表,Eolink的优势就体现出来了。

在这里插入图片描述

自己也看了下官方对Eolink这款产品的介绍,产品的主要功能体现在 API接口调试、Mock功能、自动化测试、团队协作和交互上、结合了API 设计、文档管理、自动化测试、监控、研发管理和团队协作,还集成 Gitlab、钉钉、企业微信、Jenkins、飞书等平台,简直就是一个六边形战士,没有任何短板!最重要的是,Eolink在商用方面已全面领先!

目前产品免费,可使用web版同时也可下载桌面端,Windows、Linux 、Mac平台均支持使用!

体验地址:Eolink-一体化API研发管理平台

话不多说,直接给大家介绍几个自己常用的实际功能点。

实战体验功能1:多平台一键导入数据源

Eolink提供了一键导入功能,我自己将以前用postman测试的接口文档从postman导出为json格式
在这里插入图片描述
在Eolink里面项目–导入–选择导入数据类型&文件即可使用,不仅支持postman,同时也可以快速将Swagger、RAP、YAPI等产品内的数据快速迁移到Eolink中。

在这里插入图片描述

选择需要导入的JSON文件之后会在右侧弹出一个任务列表队列,可以查看导入的状态和下载。

在这里插入图片描述

导入之后在项目根目录就可以看见从postman导入的Json格式的标准接口信息,在Eolink加载渲染出来了,点击接口就可以进行功能测试或者分享链接给前端小伙伴进行接口联调啦。

在这里插入图片描述

实战体验功能2:基于IDEA插件上传API文档同步

Eolink支持IDEA插件的方式,可以将JAVA方法解析成API文档,能够分析方法出入参自动生成注释,并且可将API信息上传到Eolink服务上。 目前插件已经进驻IDEA市场,在IDEA插件市场中搜索“apikit”,找到“Eolink ApiKit”插件安装即可。

需要注意的是:目前支持2020年3月份至今所有版本的IDEA

在这里插入图片描述

我这边已经安装了,就不再重新安装了,安装完整之后需要重启IDEA,重启完成后需要在Preferences中选择Eolink Setting配置上传参数。

参数获取方式:SpaceKey和ProjectHashKey参数可以通过Eolink web版url路径中获取。

在这里插入图片描述

获取后需要在IDEA中进行如下配置

在这里插入图片描述

配置好之后就可以在IDEA中进行使用了,这里拿Controller下page接口方法来举例

在这里插入图片描述
可以看到方法上面插件生成的注释,其他的信息自己补充就行。

  /**
   * @eo.name page
   * @eo.url /page
   * @eo.method get
   * @eo.request-type formdata
   * @param params
   * @param tousuxinxi
   * @param request
   * @return R
   */
  @RequestMapping("/page")
  public R page(@RequestParam Map<String, Object> params,TousuxinxiEntity tousuxinxi,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
   tousuxinxi.setYonghuming((String)request.getSession().getAttribute("username"));
}
      EntityWrapper<TousuxinxiEntity> ew = new EntityWrapper<TousuxinxiEntity>();
PageUtils page = tousuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tousuxinxi), params), params));

      return R.ok().put("data", page);
  }

编写完成之后可以上传到Eolink服务器端

在这里插入图片描述
可以看到上传成功了,这里至于为什么没有上传到某一个项目下,我想是因为路径配置的问题,由于时间关系,后面在研究一下,也欢迎大家在评论区交流或告诉我。

在这里插入图片描述

体验地址:Eolink-一体化API研发管理平台

实战体验功能3:功能全面且简洁API调试页面

在API编辑测试页面,通过手动创建或导入JSON等格式文件自动生成API文档信息,手动创建新建或选择项目目录后填写IP,端口、请求方式、接口基础信息,请求参数等。这里host
IP 端口信息建议配在全局环境里面。

[图片]

我们可以点击左侧“环境”菜单,在这里设置通用的全局项目环境和参数

在这里插入图片描述

设置好之后在API接口编辑调用页面,点击小眼睛右侧输入框来进行切换。点击小眼睛可以查看当前全局变量和环境详细信息,选择全局配置的环境路径就行。

[图片]

点击发送按钮即可查看接口调试返回的结果集

[图片]

实战体验功能4:接口测试用例分析

在API编辑测试用例页面,这里可以对API接口一键发起测试,而且还拥有专门的测试编辑器可以直接编写 JSON、XML 数据,还可以支持自动生成测试数据,能够自定义请求参数等。

[图片]

设置完成之后返回列表点击批量测试可以看见测结果

[图片]

这里未通过是因为在家不能访问公司网络导致的
[图片]

这是测试成功的例子,这里可以看见具体返回的状态、耗时以及通过率和执行次数以及其他指标。

[图片]

小结

使用Eolink一段时间后,自己觉得不错,也把这款好用的API开发测试工具分享给了前端的小伙伴一起使用,现在我们的项目都使用Eolink来做接口测试和管理,整体反馈还是不错的。省去了对传统接口文档的维护编写,减少了一定的工作量和沟通成本,对于提高团队协作也起到了帮助。

最主要的是很多开发测试人员都在用,有专门的Eolink技术交流群,群里有很多热心的老师,遇到一些疑问可以直接在群里问、也有Eolink专业技术支持帮助,这个必须点个赞。

[图片]

体验地址:Eolink-一体化API研发管理平台

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

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

相关文章

jenkins集成sonarqube

一、在linux上面安装sonarqube 相关文件下载地址 &#xff08;1&#xff09;下载sonarqube-9.6.1.59531.zip解压 &#xff08;2&#xff09;创建用户 useradd sonar passwd sonar(3)赋权 chown -R sonar.sonar /opt/sonarqube/sonarqube-9.6.1.59531(4)切换用户&#xff0c…

【C++】C++11新特性

目录 一.列表初始化initializer_list 1.什么是列表初始化 2.列表初始化的原理 二.auto/decltype/nullptr 1.auto - 自动类型推导 2.decltype - 指定类型 3.nullptr - C空指针 三.范围for 四.右值引用/移动构造/移动赋值/万能引用/完美转发 1.什么是右值 2.左值与右值…

react面试题总结一波,以备不时之需

React组件的构造函数有什么作用&#xff1f;它是必须的吗&#xff1f; 构造函数主要用于两个目的&#xff1a; 通过将对象分配给this.state来初始化本地状态将事件处理程序方法绑定到实例上 所以&#xff0c;当在React class中需要设置state的初始值或者绑定事件时&#xff…

首版20年后开源反病毒引擎 ClamAV 1.0 发布

导读ClamAV 是一个开源的&#xff08;GPL&#xff09;反病毒引擎&#xff0c;用于检测木马、病毒、恶意软件和其他恶意威胁。它为用户提供了许多实用程序&#xff0c;包括一个可扩展的多线程守护程序、一个命令行扫描器和一个自动更新数据库的高级工具。 ClamAV 是一个开源的&a…

rust编译器教我做人,为啥还要学习rust语言,因为想使用rust做一些底层服务,更深入的研究技术。

目录1&#xff0c;继续学习Rust语言&#xff0c;确实学习成本很高&#xff0c;学了两周还在学习入门概念&#xff0c;和编译器斗争2&#xff0c;rust学习曲线非常高&#xff0c;为啥还要坚持学习&#xff0c;一直想写一些服务研究研究底层的技术啥的3&#xff0c;rust对前端也有…

git回退版本 简单易懂

进行git版本回退的时候 查看git提交的版本 使用git log查看提交日志&#xff1a; git loggit log命令显示从最近到最远的提交日志 如果嫌输出信息太多&#xff0c;可以试试加上–prettyoneline参数,代码如下&#xff1a; $ git log --prettyoneline 日志会进行减少 根据…

【分布式系统】分布式缓存Redis集群原理与环境搭建

文章目录集群原理缓存分片算法Hash算法一致性Hash算法二者区别集群方案通信协议缓存路由缓存扩展保障可用性搭建redis安装步骤集群安装基本配置启动节点创建集群访问集群添加主节点加入集群分配槽添加从节点切换从节点删除节点手动切换故障升级节点问题记录安装gccjemalloc/jem…

3.21 小红书薯条改版了,都改了些什么呢?【玩赚小红书】

一、薯条是什么&#xff1f; 咱们在座的大部分都是小红书深度用户&#xff0c;相信对薯条再熟悉不过了。 「薯条」 就是小红书自助式的投放工具&#xff0c;通过投放薯条&#xff0c;能给我们提供更多的曝光度&#xff0c;带来更多的赞藏评&#xff0c;从而提高内容的转化率&…

通信原理 | 彻底搞懂卷积

先从多项式运算说起 下面这个多项式,大家应该都会算: 一般做法是先逐项相乘,再合并同类项,需要两步才能完成,那有没有一步就能完成的方法呢? 下面的方法就可以做到 总结这种计算过程: 反褶:多项式按照x的降幂排列,将其中任意一个多项式各项按照升幂排列。 平移:将…

加拿大学生服务部门都有哪些?

咱们今天来聊聊和同学们密切相关的大学里的学生服务部门都有哪些&#xff1f;同学们有了各种问题可以去找谁解决&#xff1f;知道了这些团队&#xff0c;同学们远在千里上着网课&#xff0c;就不会有孤立无援的感觉啦。 1. Registrition Office 这是负责新生注册管理的部门。大…

(附源码)ssm在线学习系统 毕业设计 261624

摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化的管理&#xff0c;使信息存…

安装阿里的龙蜥系统

1.打开VMware workstations 点击文件 选择新建虚拟机 2.选择虚拟机类型的配置 3.如何安装操作系统 4.选择操作系统的版本 5.修改虚拟机名称和位置 6.设置指定磁盘的容量 默认20G 7.检查新建虚拟机所有参数检查选择的所有参数是否有误&#xff0c;没问题就点完成&#xff0…

java面试强基(19)

HashMap 和 Hashtable 的区别&#xff1f; 线程是否安全&#xff1a; HashMap 是非线程安全的&#xff0c;Hashtable 是线程安全的,因为 Hashtable 内部的方法基本都经过synchronized 修饰。&#xff08;如果你要保证线程安全的话就使用 ConcurrentHashMap 吧&#xff01;&am…

CCES软件开发ADSP-21489的详解

作者的话 21489和21479在自己写代码C编程的开发模式下&#xff0c;可以使用 Visual DSP软件&#xff0c;也可以使用 CCES 软件。CCES 软件是基于 Eclipse内核的&#xff0c;所以你会发现使用起来跟很多其他的调试工具很类似。本篇会简单的讲一下如何用CCES 软件来做开发。 PS…

【发福利啦!】畅享上百万卡时NPU普惠算力,启智与昇思MindSpore社区联合推出算力支持计划

启智社区与MindSpore联合&#xff0c;为MindSpore开发者提供 365天*24小时 上百万卡时的MindSporeNPU普惠算力&#xff0c;欢迎MindSpore产学研开发者申请&#xff0c;基于MindSpore开发你自己的模型算法套件和应用 嘿~因为了解到日理万机的你可能没有时间仔细阅读完整篇文章&…

[windows] opencv + ffmpeg + h264 + h265 源码编译教程

1 前言 此方法可支持读写 H264/H265编码的视频 2 环境准备 官网下载 msys 安装 建议默认路径安装&#xff0c;避免不必要的麻烦 打开MSYS2 MSYS命令行 打开后&#xff0c;能看见下图中的MSYS标记 在MSYS 命令行上执行下面命令安装依赖库&#xff0c;安装的时候建议每个…

C# 实现模拟PID调试(学习专用无硬件)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace PID控制 {public class PIDModel{public float goal; //定义设定值public float thisValue; //定义实际值public float err…

DBCO-ICG-disulfo_二磺酸-吲哚菁绿-二苯并环辛炔_disulfo-ICG-DBCO

一、理论分析&#xff1a; 中文名&#xff1a;二磺酸-吲哚菁绿-二苯并环辛炔、水溶性吲哚菁绿-二苯基环辛炔 英文名&#xff1a;disulfo-ICG-DBCO、DBCO-ICG-disulfo CAS号&#xff1a;N/A 化学式&#xff1a;C63H62N4Na2O11S3 分子量&#xff1a;1193.37二、产品详情&#xff…

Bootstrap Table pagelist设置后失效

Bootstrap Table pagelist设置后不生效、失效、不起作用、不能使用问题。 前言 在使用Bootstrap Table进行数据展示时&#xff0c;设置pagelist选项后不生效。bootstrap版本为 v3.3.7。 经过 网上搜索尝试使用以下几种方式解决&#xff0c;发现均不行&#xff0c;你们可以参…

深入理解ReentrantReadWriteLock源码

1. ReentrantReadWriteLock简介 之前我们介绍过ReentrantLock&#xff0c;它是基于AQS同步框架实现的&#xff0c;是一种可重入的独占锁。但是这种锁在读多写少的场景下&#xff0c;效率并不高。因为当多个线程在进行读操作的时候&#xff0c;实际上并不会影响数据的正确性。 …