首页 > 其他分享 >这款国产API工具也太强了吧!让我放弃了postman

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

时间:2022-12-11 10:03:27浏览次数:42  
标签:postman 太强 导入 IDEA 接口 API Eolink


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

为什么弃用postman转用Eolink?

程序员在接口开发完成后都通常需要自测,当返回结果根据符合预期时,则表示代表接口可用。自己以前用的是postman来进行接口测试,但postman只能进行接口测试,有局限性、很多场景不能满足我的需求,比如无法在collections之间简单移动 API、管理Collections时候也无法创建文件夹管理多个、同步数据功能也经常不好用。

刚好前段时间偶然接触到了一款不错的API工具、这款产品我自己也用了一段时间,总体来说是非常适合大家,不管是开发,测试,运维等都觉得不错。给大家看看我的实际使用效果。

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

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

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

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

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


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

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

Eolink提供了一键导入功能,我自己将以前用postman测试的接口文档从postman导出为json格式

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


在Eolink里面项目–导入–选择导入数据类型&文件即可使用,不仅支持postman,同时也可以快速将Swagger、RAP、YAPI等产品内的数据快速迁移到Eolink中。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


可以看到方法上面插件生成的注释,其他的信息自己补充就行。

/**
* @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服务器端

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

小结

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

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


标签:postman,太强,导入,IDEA,接口,API,Eolink
From: https://blog.51cto.com/u_14304894/5928092

相关文章

  • .NET 6 的轻量级 Webapi 框架 FastEndpoints
    Github: https://github.com/FastEndpointsFastEndpoints(fast-endpoints.com)基于.NET6的轻量级Webapi框架FastEndpoints 大家好,我是等天黑。FastEndpoin......
  • fastapi身份认证
    官方文档FastApi提供了OAuth2PasswordBearer类对OAuth2中的password授权模式提供了支持。一、实现逻辑创建OAuth2PasswordBearer实例并指明tokenurl(认证用户获取tok......
  • C#中的WebAPI
    前端用:vue3,后端:net6,的结合代码vue3手动创建:勾选1、路由配置:router。2、vuex状态管理:store类似全局变量。3、在加上UI库:element-plus模板大致UI库模板如下:安装ui库命令:npmi......
  • 10:Java人脸识别认证-Java API 实战
    (目录)1.提出问题,引入SDK的概念什么是SDK?我们并不具备开发人脸识别的能力,但我们可以用大公司已经开发好的工具或者功能,来实现人脸识别,而大公司提供的就叫SDK(Software......
  • API接口文档实例
    接口描述获取接口统一鉴权码token接口,此接口调用需要appid凭证和secret密钥,每个微信只有一对请求URLhttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_cr......
  • EventTarget.addEventListener() - Web API 接口参考
    EventTarget.addEventListener()-WebAPI接口参考  ​​https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener#%E8%AF%AD%E6%B3%95​​ ......
  • Postman执行接口用例
    postman下载:官方下载地址接口用例:用例编号、模块、测试标题、优先级、前置条件、URL、请求方法、请求参数、预期结果宠物商店:实践接口平台一、创建测试集宠物商店-......
  • 【大数据入门核心技术-HBase】(七)HBase Python API 操作
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 使用 OWIN Self-Host ASP.NET Web API 自宿主 Swagger Swashbuckle 在线文档
    使用OWINSelf-HostASP.NETWebAPIhttps://learn.microsoft.com/zh-cn/aspnet/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-apihttps://www.cn......
  • Postman(六): postman定义公共函数
    postman定义公共函数在postman中,如下面的代码:1、返回元素是否与预期值一致varassertEqual=(name,actual,expected)=>{tests[`${name}:实际结果:${actual},期望结果:${expect......