作为软件开发从业者,API 调试是必不可少的一项技能,在这方面 Postman 做得非常出色。但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者`无法高效完成`,比如:API 文档定义、API Mock、API 自动化测试等等。Apifox 就是为了解决这个问题而生的,国产版Postman,好用的API管理工具。
Apifox的野望
看了一众大咖们对 Apifox 赞不绝口,你可能会好奇 Apifox 究竟是何方神圣?根据官方定义,Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。如果你也曾使用过 Apifox,相信你会深表赞同。
如果你认为一体化协作平台就是 Apifox 的一切,那你可能低估了 Apifox 的野心。
先来看下 Apifox 的收费模式,
是的,你没有看错,免费版即享“无任何限制”,不限团队人数、不限功能、不限项目数、不限接口数,如此奢华的免费套餐,放眼全网也很难找到第二家(SaaS 平台)。
开源Api管理工具
国内外有一些很不错的开源API管理产品,比如 Swagger 、Rap2 和 Yapi 等等,每个产品支持的功能各有不同,可以说各有特点。但因为是开源的,对于企业用户来说会有一些问题,比如国外产品是英文版,有的产品的侵入性会比较强,且学习成本高,支持不及时等。
而在这个敏捷开发的年代,API 研发越来越注重整个项目的协作,比如 API 调试、API 文档,如果能贯穿整个研发流程,与项目所有角色打通,团队效率和效果都将大大提高!
Apifox的设计初衷
Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好 API 文档,API 调试、API 数据 Mock、API 自动化测试就可以直接使用,无需再次定义;API 文档和 API 开发调试使用同一个工具,API 调试完成后即可保证和 API 文档定义完全一致。
简单说:
Apifox = Postman + Swagger + Mock + JMeter
那么问题来了,在盛行小而美的 API 工具的当下,为什么会横空出世一个“瑞士军刀”般存在的 Apifox?答案就在 Apifox 的宗旨里面:节省研发团队的每一分钟。
在 Apifox 之前,为了达成对 API 语义上的理解和实现上的一致性,前端、后端、测试使出十八般武艺,定义 API 用 Swagger,生成文档用 YAPI,前端自测用 Mock,接口测试用 Postman,性能测试用 JMeter,各类配置、数据、链接满天飞,重要的事情说三遍啊说三遍。有了 Apifox 之后,前端、后端、测试之间原本是去中心化的 P2P 通讯方式变成以 Apifox 为中心的新型通讯方式,通讯对象从原本充满不确定性的人,变成稳定可靠的平台,各类配置、数据、链接也有了统一管理的地方,团队通讯成本和 API 管理成本大幅降低。
Apifox的亮点
首先相对于国外产品来说,Apifox 是国内团队开发,界面完全中文,英文不好的朋友使用起来会非常舒服!
其次学习成本低,文档信息丰富,功能齐全,用户在社区的提问反馈及时!
除了这些优点,Apifox 还有几大功能特性:
一、快速API调试
1、API 文档设计
- 可视化 API 文档管理,零学习成本。
- 支持数据模型,接口之间可以复用相同的数据结构。
- 接口文档完全遵循 OpenAPI(Swagger) 规范。
- 支持在线分享 API 文档,方便与外部团队协作。
2、API 调试
- Postman 有的功能 Apifox 都有(如环境变量、前置/后置脚本、Cookie/Session 全局共享等),并且比 Postman 更高效好用。
- 自动校验数据结构:校验返回的数据结构是否符合文档定义,自动发现接口数据异常。
- 可视化的断言、提取变量、数据库(SQL)操作等功能。
- 支持接口用例功能(一个接口多个用例)。
(1)自定义json格式
(2)自动生成json格式数据
(3)返回结果校验
3、API 自动化测试
- 完善的 API 场景测试(流程测试)功能,保证接口数据的正确性。
- 可视化的断言、提取变量、数据库(SQL)操作等功能。
- 支持自定义前置/后置脚本,自动校验数据的正确性。脚本语法 100% 兼容 Postman,降低学习成本。
- 支持调用 javascript、java、python、php、js、BeanShell、go、shell、ruby、lua 等语言代码。
4、API 数据 Mock
Apifox 零配置 Mock 出来的数据和真实情况是非常接近的,前端开发可以直接使用,而无需再手动写 mock 规则。
后续功能规划
- 接口性能测试支持(类似 JMeter);
- 支持插件市场,可以自己开发插件;
- 开放 Apifox API,允许开发者通过 API 调用 Apifox 的功能;
- 支持更多接口协议,如GraphQL、gRPC、websocket等;
- 支持离线使用,项目可选择在线同步(团队协作)还是仅本地存储(单机离线使用);丰富的细节设计
类似的细节还有很多,这些细节设计都是产品在用户的反馈中总结而来,可以说正是这些细节让 Apifox 成为最懂用户,最重视用户的产品!国产版Postman,好用的API管理工具,软件完全免费,堪称国产良心,有兴趣有需求的小伙伴,可以去官网下载。