为什么我需要 API 调试工具
很多人问我,我们为啥需要 API 调试工具?我会反问:我们有什么理由不用 API 调试工具?
前后端分离
我们回想一下以前的开发是怎么开发的,在以前的时候,前端业务还没那么复杂,所以基本都是一个人包揽前后端,也就是全栈,而为了方便开发,就把前后端放在一个项目中去开发。
这对于一个人开发来说是确实挺方便,但是随着互联网飞速发展,前端业务越来越复杂了,一个人已经干不过来了,所以开始区分前端、后端了。
前后端沟通
当 前后端分离 之后,前后端的沟通成为了一个非常大的问题,按照以前的思路,我们是这么去想开发流程的:
- 后端开发了接口,一边开发一边跟前端说
- 前端接收到后端的信息,开始写页面
- 后端某天改了接口,跟前端说了
- 前端收到信息,又得相对应去修改前端页面
造成了什么问题
我们可以看出一些问题:
- 前后端沟通成本太高,总是得互相发信息告知
- 效率低,前端还得等后端完全开发完才能进行前端开发
- 接口的稳定性怎么保证?听后端一家之言吗?
相对应解决方案
这涉及到三个解决方案
- 需要一个介质:接口文档
- 需要同时开发:Mock 功能
- 需要接口测试:自动化测试
所以这需要借助比较出色的 API 工具来完成这些方案!那么由于我的电脑是 Mac ,所以今天就给大家推荐几款 Mac 可以使用的 API 调试工具。
Apifox —— 强大的 API 工具
Apifox 官网

Apifox 优点
Apifox 具备很多功能:
- 支持中文,使用门槛低
- 可视化 API 设计做的非常出色,包括接口前后置、数据库等
- 支持在线文档
- 支持接口批量测试、自动化测试
- 支持导出导入,可导入多达 20多 种格式的 API 文件
- 支持本地 Mock 和云端 Mock
- 支持高级 Mock
- 支持生成请求代码,方便开发
- 拥有 IDEA 插件 Apifox Helper,可以一键将接口代码转化成接口文档,非常方便快捷!
- 拥有命令行工具 Apifox-Cli,可以使用命令行方式运行自动化测试
- 支持回收站、历史记录等功能,方便回溯定位问题
- 支持迭代分支、API 版本、团队协作等高级功能。
团队、项目
创建团队
接口的开发离不开整个团队,所以我们在 Apifox 中可以先创建一个属于你们自己的团队~

创建项目
一个团队里肯定不止一个项目,比如你的产品会有:
- 小程序
- App
- 后台管理系统
这都是不同的项目,接口自然也不同,所以可以在 Apifox 团队中创建你这些不同的项目,方便区分管理。
填入每个项目的项目名,便于区分;同时可以设置项目成员的权限。

接口
创建接口
接下来就是 Apifox 的核心功能了,接口调试功能,我们需要创建一个个的接口,方便后面的调试。

接口界面
接口调试界面
接口界面 结构分明,清晰明了,可以在接口调试中设置
- Query
- Params
- Body
- Header
等请求参数,并设置 Mock 获取到对应的 Mock Response。切换不同环境也可以得到不同环境的数据!

环境管理、Mock功能
在接口界面,你可以切换 环境,因为我们开发不是只有一个环境,比如有:
- 开发环境
- 测试环境
- 正式环境
如果是本地环境,我们还可以使用 Apifox Mock 功能。

接口测试
接口测试是很重要的环节,这可以减少你的接口上线后的隐患,Apifox 提供了方便快捷的 接口测试 功能,包括自动化测试、性能测试!

导入 导出
Apifox 支持 导入 功能,这大大方便了开发者从别的 API 平台将项目接口迁移过来

Apifox 也支持 导出 功能,方便开发者分享自己的接口数据。

数据库连接
Apifox 支持数据库连接,而且是可视化选择!!非常棒!!支持 Mysql、Oracle、ClickHouse 等热门数据库。

体验 Apifox 总结
发现 Apifox 完美地完成了上述三个问题
- 接口文档
- Mock
- 自动化测试
并且还不止这三个,还有很多其他的功能,真的是方方面面都帮我们考虑好了!
