• 1
  • 0
分享
  • 不仅仅是一把瑞士军刀 —— Apifox的野望和不足
  • Liam 2022-03-23 15:20:15 字数 1873 阅读 1022 收藏 0

声明:本文内容不涉及任何 Apifox 的功能介绍,一来网上这方面的文章已经汗牛充栋,二来 Apifox 本身的用户体验做的非常好,对于开发者而言学习成本基本为零。

阮一峰:不管你是前端开发还是后端开发,只要项目是服务架构,它可能会大大提升你的开发效率。

虫师:我们很难把它描述为一款接口管理工具或接口自动化测试工具,它增强了团队协作能力,这对一个研发团队而言很重要。

池建强:Apifox,这是一代更比一代强。

什么是Apifox?

看了一众大咖们对 Apifox 赞不绝口,你可能会好奇 Apifox 究竟是何方神圣?根据官方定义,Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。如果你也曾使用过 Apifox,相信你会深表赞同。

微信图片_20220323144257.png

那么问题来了,在盛行小而美的 API 工具的当下,为什么会横空出世一个“瑞士军刀”般存在的 Apifox?答案就在 Apifox 的宗旨里面:节省研发团队的每一分钟。

在 Apifox 之前,为了达成对 API 语义的理解和实现上的一致性,前端、后端、测试使出十八般武艺,定义 API 用 Swagger,生成文档用 YAPI,前端自测用 Mock,接口测试用 Postman,性能测试用 JMeter,各类配置、数据、链接满天飞,重要的事情说三遍啊说三遍。有了 Apifox 之后,前端、后端、测试之间原本去中心化的 P2P 通讯方式变成以 Apifox 为中心的星型通讯方式,通讯对象从原本充满不确定性的人,变成稳定可靠的平台,各类配置、数据、链接也有了统一管理的地方,团队通讯成本和 API 管理成本大幅降低。

微信图片_20220323144456.png


Apifox的野望

如果你认为一体化协作平台就是 Apifox 的一切,那你可能低估了 Apifox 的野心。

先来看下 Apifox 的收费模式,

微信图片_20220323144542.png

是的,你没有看错,免费版即享“无任何限制”,不限团队人数、不限功能、不限项目数、不限接口数,如此奢华的免费套餐,放眼全网也很难找到第二家(SaaS 平台)。

再来看下更新日志,留意以下更新:

  1. [2021-03-14] 1.2.0 新增【在线分享接口文档】功能。

  2. [2021-10-29] 1.4.10 上线 API Hub功能。1)通过API Hub查找/发现他人公开的 API 项目。2)可将项目发布到API Hub(设置为公开项目即可),允许任何人通过API Hub访问、克隆该项目。

  3. [2022-01-11] 1.4.17 公开项目支持通过 web 访问、运行。

看懂了吗?API Hub 才是 Apifox 真正的野望,打造开放 API 共享平台,连接各类企业级 API,加速企业商业创新,成为企业之间的“交友”平台。有了 API Hub,企业之间谈合作,见面第一句话就是:PPT is cheap, show me the API!

Apifox的不足

要配得上如此宏大的野心,在我看来,Apifox 无论是架构上还是产品功能上都还有很长的路要走。

从架构上来看,首先要做的是提升项目中模型的地位。创建完一个新项目,首先应该定义模型,然后才是接口。我们知道,模型是一个软件的骨架,是一个系统的核心。接口是系统外在能力的呈现,模型是系统内在逻辑的载体。一旦脱离了模型,接口就是无源之水,无本之木。

其次,作为接口的诞生地,Apifox 不妨制定或者倡导一些好的 API 设计规约,像 Google AIP (API Improvements Proposal),Microsoft RESTFul API Design等。

从产品功能来看,不要局限于 Postman + Swagger + Mock + JMeter 这句 Slogan,以用户为中心,添加诸如一键生成单元测试代码、自动化测试源码编辑模式等实用功能,解决更多实际 API 开发过程中的痛点。

除此之外,官方资料中似乎没有看到大规模团队协作的案例,无论是SaaS版本还是私有化部署版本,平台所能支持的团队体量大小暂时未知。

展望

借微服务之东风,Apifox 自 2020 年 12 月 28 日推出 1.0 版本以来,以其独特的集成优势、优秀的用户体验,在国内IT界一时风光无两。不过在国外,似乎知者寥寥,stackoverflow 上甚至查无此人。随着今年 2 月份 2.0 英文版的推出,相信很快会吸引众多国外开发者的目光,祝愿 Apifox 走出国门,走向世界,早日成为国产软件之光!

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 自动化测试一直是测试人员的核心技能,也是测试的重要手段之一。尤其是在今年所谓的互联网寒冬的行情下,各大企业对测试人员的技术水平要求的很高,而测试人员的技术水平主要集中在三大自动化测试领域,再加测试辅助脚本的编写,测试工具的开发,测试平台的开发等。而普通的测试人员想快速提升技术,自动化测试必是无可挑剔的选择。但是由于业界一直存在着对自动化测试的误解,严重影响了自动化测试的发展,也影响了不少同学学习自动化测试的信心。主要集中在以下几点:一、自动化测试是万能的由于对自动化测试的认识不足,或是对使用场景不够明确,认为只要开展了自动化测试,就能尽可能地发现更多的bug,有的甚至认为只要自动化测试做的好,...
            4 4 1390
            分享
          •   YouTube 创作者频道在北京时间今天凌晨宣布带来一项新功能:当创作者发现自己的视频评论区变得难以应对时,可以在不必完全关闭或删除评论的同时,一键暂停新的评论。▲ 图源 YouTube,原图清晰度如此  官方表示,这项功能此前已经测试了一段时间,并收获了不少积极的反馈。测试人员表示,这项功能将为自己频道的评论管理带来“更大的灵活性”。  在这项功能上线之前,若创作者想要“阻止”新的评论,只有两个选择:开启评论审核或关闭评论区。  在推出了这项功能之后,用户可在 PC 端或移动设备上使用 YouTube Studio 工具在视频的“评论设置”中找到“暂停”选项。若该功能打开,观众仍可看到所...
            0 0 857
            分享
          •   免费的性能测试框架搭建课程快来领啊,成功提交问卷后还有精选好课任你挑选,数量有限,先填先得!链接:http://vote.51testing.com/  Fiddler的其他功能介绍  1、Fiddler 设置解密HTTPS的网络数据  Fiddler可以通过伪造CA证书来欺骗浏览器和服务器。大概原理就是在浏览器面前Fiddler伪装成一个HTTPS服务器,而在真正的HTTPS服务器面前Fiddler又装成浏览器,从而实现解密HTTPS数据包的目的。  解密HTTPS需要手动开启,依次点击:Tools –> Fiddler Options –> ?HTTPS ->勾选De...
            0 0 791
            分享
          • 一、单元测试的目的       单元测试是编写测试代码,用以检测特定的、明确的、细颗粒的功能! 严格来说,单元测试只针对功能点进行测试,不包括对业务流程正确性的测试。现在一般公司都会进行业务流程的测试,这也要求测试人员需要了解需求! 测试人员也不好过啊~~       目前开发所用的单元是Junit框架,在大多数java的开发环境中已经集成,可以方便开发自己调用!       注意:单元测试不仅仅是要保证代码的正确性,一份好的单元测试报告,还要完整地记录问题的所在和缺陷以及正...
            12 12 2263
            分享
          • 读者提问:『什么是探索性测试,测试方法有哪些 ?』阿常回答:一、探索性测试的概念探索性测试是一种强调测试人员同时开展测试学习、测试设计、测试执行,并根据测试结果反馈及时优化的测试方法。探索性测试,是事先不进行计划和设计的一种特殊类型的测试,由有经验的测试人员根据实际情况,凭借自身的测试经验和对系统的认识来进行测试。本质上是敏捷,可以很好地应用于敏捷项目。二、探索性测试的方法1、上一版本测试法如果当前产品构造是对先前版本的更新,先运行先前版本上支持的所有场景和测试用例。2、恶邻测试法在缺陷横行的代码区域,测试人员应该多花时间测试。3、博物馆测试法对于旧代码和累积许久未执行过的用例,确保...
            0 0 963
            分享
      • 51testing软件测试圈微信