国产化,一些大公司已经悄悄开始了

>>强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

上周我一个在国企工作的朋友给我发了他公司这么一个通知:

国产化,一些大公司已经悄悄开始了

也就是说,国企、央企和一些大型集团正在逐步抛弃国外的软件,选择本土软件作为替代。

从前我可能会觉得小题大做,现在我会说不得不防。

前阵子,大疆就因为上了美国的制裁名单,而被Figma封禁。但人家封禁起码还是客客气气通知,给了时间转移数据。

而GitHub封禁了一批俄罗斯的开发者账号,公司账号给了几个小时的数据访问时间,个人账号则直接被封掉。

国产化,一些大公司已经悄悄开始了

封你没商量!我就问,这事搁谁身上谁能顶得住!

制裁的炮火不会越过IT行业,一些嗅觉敏锐的国企、央企、大型集团已经在逐步寻找“国产替代”。

作为一个研发,Postman 就是我的呼吸机,因此我也在寻找一些国产替代工具。

了解下来最近比较有热度的是一款叫 Apifox 的国产 API 管理和协作工具,真的猛士就不惧怕硬核的功能对比,于是我拉了个功能对比的清单。

不对比不知道,一对比觉得 Apifox 好像还挺能打的,感兴趣的同学可以继续往下看。不吹不黑,只列功能,纯客观比对。

一.功能列表对比

(一)接口设计与文档管理功能

国产化,一些大公司已经悄悄开始了
1.导入功能对比

Apifox的导入功能除了支持OpenApi之外,还支持yapi,RAP2,postman等国内用得比较多的接口文档导入,而Postman支持的格式相对较少。

国产化,一些大公司已经悄悄开始了
Apifox的导入功能
国产化,一些大公司已经悄悄开始了
Postman的导入功能
2.在线分享功能对比

Postman的在线分享功能,付费版支持“只读”功能,Apifox分享功能支持选择过期日期、设置密码,选择分享内容的范围,选择环境等功能。

国产化,一些大公司已经悄悄开始了
国产化,一些大公司已经悄悄开始了
Apifox的在线分享功能
3.编辑接口文档对比

接口文档既可以纯粹的MD格式文档对接口做整体说明,也可以在单个接口内部对单个接口进行说明注释。Apifox会增加创建时间、负责人、所属业务分组等业务和协同层面的注释信息。

国产化,一些大公司已经悄悄开始了
国产化,一些大公司已经悄悄开始了
Postman的文档功能
国产化,一些大公司已经悄悄开始了
Apifox的接口文档-项目整体说明
国产化,一些大公司已经悄悄开始了
Apifox单个接口的文档说明
4.生成代码功能对比

Postman支持将接口生成代码,postman支持的接口和框架为4种,Apifox支持130多种语言和框架

国产化,一些大公司已经悄悄开始了
Postman支持的语言和框架
国产化,一些大公司已经悄悄开始了
Apifox支持的语言和框架
5.数据模型功能对比

在postman中没有这个功能,在Apifox中,由于本身具备接口设计的功能,因此会将实体类的相关参数封装成一个数据模型,供不同的接口调用,提高数据复用的效率,提高接口封装的程度,减少重复的工作。

国产化,一些大公司已经悄悄开始了

(二)接口调试功能对比

国产化,一些大公司已经悄悄开始了

对比了下,Postman基本依赖于JS脚本,通过编写脚本对接口进行调试。Apifox则是可视化调试界面为主,自定义脚本编辑为辅。

国产化,一些大公司已经悄悄开始了
Apifox的调试功能
国产化,一些大公司已经悄悄开始了
Apifox的断言功能
国产化,一些大公司已经悄悄开始了
Postman的调试功能
国产化,一些大公司已经悄悄开始了
Apifox的操作数据库功能

两者对比,在postman中需要写脚本才能实现的接口断言和提取变量、等待时间,在这里都能直接通过填写参数来完成、不需要写脚本。

而操作数据库这个功能postman则不支持。postman只支持js脚本,Apifox目前支持调用其他语言的外部函数和脚本,不过需要先安装相关的Python、java等环境。

(三)接口mock功能

Postman也有mock功能,但它的mock服务需要自己搭建而且mock功能并不强。在Postman上执行API mock 需要经过3步:

  • 第一步:创建 mock服务器,获得mock url

  • 第二步:逐个编写并添加 mock 示例,供执行mock时返回对应的接口响应

也就是说接口mock 出来的响应来源于先前调试已经有的,或者直接自己编辑一个响应进去,才能得到一个返回。

mock server 只能返回自己手动添加进去的几条响应,而无法自己无限制创建出mock 数据。

  • 第三步: 将mock url 复制到接口里进行调试。

而想要在 Apifox 内做接口 mock 只需要在环境中选择mock服务 在响应参数中选择mock规则,点击发送请求,则mock服务会返回与实际业务返回高度相似的接口响应。

国产化,一些大公司已经悄悄开始了
Apifox 中使用 mock 功能 step1
国产化,一些大公司已经悄悄开始了
Apifox 中使用 mock 功能 step2
国产化,一些大公司已经悄悄开始了
Apifox 中使用 mock 功能 step3

(四)接口测试功能

在Postman里写测试脚本,使用动态参数,接口响应断言,参数传递都通过写脚本来实现。

如果要作业务接口测试,需要写各种场景下的用例,同样是通过写脚本来修改参数用例的执行顺序和设置循环次数的。使用postman至少需要掌握基础的js语言。

Apifox里面做自动化测试可视化程度相对较高一些,创建用例的时候可以在接口设计面板修改参数然后保存,场景用例可以添加不同的参数用例作为步骤,通过拖曳来选择用例的执行顺序。

右侧的面板可以填写循环次数,接口间的参数传递和断言也可以在可视化面板提取出来。完成单个接口测试或者场景测试,都不需要写代码。

二.团队协作功能

国产化,一些大公司已经悄悄开始了
Apifox和postman的协作功能对比

Postman的团队协作功能是付费的,3人以下团队可使用免费版协作,3人以上根据可用功能和人数有不同的价格版本。

但通常一个团队不可能只有3个人,也就是说,有限开放的那点协同功能是无法支持正常的团队协作需求的。

国产化,一些大公司已经悄悄开始了
Postman协作功能的价格

Apifox的协同功能是免费的,团队成员的权限管理,接口数据同步、在线分享都没有障碍。

本身Apifox的定位和Postman就不一样,它一出生就是定位在API管理和协作上。所以除了协作功能必须的权限管理和数据同步上,它也最大程度地做数据复用,尽量减少不必要的工作量。

比如说接口调试的参数用例可以直接导入来做自动化测试,一个数据模型可以给多个接口使用,一套接口数据可以给后端做调试、前端做mock、测试做自动化。

国产化,一些大公司已经悄悄开始了
Apifox的协作模式

三.Apifox 没有的功能

Postman支持fork GitHub上的代码,以及API 网关。这两块在Apifox上均没有相关的功能。

两个工具的功能有相同的地方,但本质上各自的市场定位还是不同的,Postman打通了接口调试、测试、到线上监测,代码生成。

而Apifox始终立身于前端、后端测试间基于接口的设计、调试、测试、文档管理等一系列接口的生命周期管理来发力。

在相同的功能点上,Apifox基于本土互联网团队的协作模式和痛点,基本做到了人无我有,人有我优 的程度。因此如果基于各种原因,寻找Postman替代的开发们,不妨体验一下Apifox。

下载地址

https://www.apifox.cn/javazhiyin

原文始发于微信公众号(Java知音):国产化,一些大公司已经悄悄开始了