作为软件开发从业者,API调试是必不可少的一项技能,在这方面Postman做得非常出色。但是在整个软件开发过程中,API调试只是其中的一部分,还有很多事情Postman无法完成,或者`无法高效完成`,比如:API文档定义、APIMock、API自动化测试等等。Apifox就是为了解决这个问题而生的,国产版Postman,好用的API管理工具。
Apifox的野望
看了一众大咖们对Apifox赞不绝口,你可能会好奇Apifox究竟是何方神圣?根据官方定义,Apifox是API文档、API调试、APIMock、API自动化测试一体化协作平台,定位Postman+Swagger+Mock+JMeter。如果你也曾使用过Apifox,相信你会深表赞同。
如果你认为一体化协作平台就是Apifox的一切,那你可能低估了Apifox的野心。
先来看下Apifox的收费模式,
是的,你没有看错,免费版即享“无任何限制”,不限团队人数、不限功能、不限项目数、不限接口数,如此奢华的免费套餐,放眼全网也很难找到第二家(SaaS平台)。
开源Api管理工具
国内外有一些很不错的开源API管理产品,比如Swagger、Rap2和Yapi等等,每个产品支持的功能各有不同,可以说各有特点。但因为是开源的,对于企业用户来说会有一些问题,比如国外产品是英文版,有的产品的侵入性会比较强,且学习成本高,支持不及时等。
而在这个敏捷开发的年代,API研发越来越注重整个项目的协作,比如API调试、API文档,如果能贯穿整个研发流程,与项目所有角色打通,团队效率和效果都将大大提高!
Apifox的设计初衷
Apifox是API文档、API调试、APIMock、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)操作等功能。
支持自定义前置/后置脚本,自动校验数据的正确性。脚本语法%兼容Postman,降低学习成本。
支持调用javascript、java、python、php、js、BeanShell、go、shell、ruby、lua等语言代码。
4、API数据Mock
Apifox零配置Mock出来的数据和真实情况是非常接近的,前端开发可以直接使用,而无需再手动写mock规则。
后续功能规划
接口性能测试支持(类似JMeter);
支持插件市场,可以自己开发插件;
开放ApifoxAPI,允许开发者通过API调用Apifox的功能;
支持更多接口协议,如GraphQL、gRPC、websocket等;
支持离线使用,项目可选择在线同步(团队协作)还是仅本地存储(单机离线使用);丰富的细节设计
类似的细节还有很多,这些细节设计都是产品在用户的反馈中总结而来,可以说正是这些细节让Apifox成为最懂用户,最重视用户的产品!国产版Postman,好用的API管理工具,软件完全免费,堪称国产良心,有兴趣有需求的小伙伴,可以去