一款优秀的国产软件,它可以解决 API 开发的一大痛点
节选自《科技爱好者周刊(第 188 期):音乐是反社交》
http://www.ruanyifeng.com/blog/2021/12/weekly-issue-188.html
向大家介绍一款优秀的国产软件 Apifox,它可以解决 API 开发的一大痛点。
Apifox官网:https://www.apifox.cn/
大家知道,现在大部分软件都是服务架构(客户端 + 后端服务)。程序员的日常工作,就是跟各种服务的 API 打交道,主要用到下面几个工具。
Swagger(后改名 OpenAPI):用于 API 设计。
Postman:调试 API。
Mock 工具:模拟 API 的返回数据,用于测试。
JMeter:API 性能压测。
这些工具虽然都很强大,但有一个很大的痛点,就是数据不通用。每个工具都有自己的格式、界面和流程,互相切换的时候,非常痛苦。举例来说,你在 Swagger 设计好 API,到了 Postman 又得重新输入一遍,写单元测试还得再写一遍。效率低下,大型项目有成百上千个 API,根本无法统一管理。
Apifox 就是想解决这个问题,把 API 相关的开发需求都做在一个工具里面。
Apifox = Postman + Swagger + Mock + JMeter
上面是它的宣传口号,四合一,非常雄心勃勃。目前看起来,它做得不错,确实能做到这个目标。
它的用法很简单,下载桌面端应用(Windows/Mac/Linux 都支持),然后你可以导入 Swagger 格式的 API 定义,这一套定义可以用来生成文档、测试接口、Mock 数据等等,完全是通用的。当然,你也可以直接在里面设计 API,再导出给 Swagger 使用。
Apifox 的界面跟 Postman 基本一致,所有功能全部提供,并且保证兼容性,可以轻松上手。界面和文档都是中文,包含详细的教程,特别符合中国程序员的需要。
此外,它还有几个很赞的特色。
(1)自动生成 API 文档,跟 Javadoc 的作用类似,可以对外发布。
(2)不用写任何 Mock 规则,自动模拟 API 返回的数据,比如时间、地址、人名、金额等等。
(3)不用写断言测试,自动校验 API 返回的数据结构,是否跟定义一致。
(4)内置了一个脚本系统,可以用来自动登录,或者动态修改数据。此外,支持命令行调用,便于持续集成。
(5)自动生成130多种语言或框架的 API 调用代码,省去为每个接口写 CRUD 代码的痛苦。
Apifox 是免费的,采用 SaaS 模式,只要在官网注册一个账号就可以使用,没有任何费用。如果你们公司想部署一个内网版本,它也可以私有化部署,但这需要向官方购买授权。
欢迎大家试用 Apifox,不管你是前端开发还是后端开发,只要项目是服务架构,它可能会大大提升你的开发效率。
Flutter 2021 中的按钮 认真,程序员如何实现财务自由?四点建议 自由职业者开发定价指南,自由职业者应按小时计费吗? 如果你是一名开发者,想赚点外快,可以听取George Field的建议 20个你应该了解的Flutter库 如何将你的开源项目变成稳定的收入来源 我的Flutter应用在第一周赚了140美元,没有广告