为什么我需要 API 调试工具
很多人问我,我们为啥需要 API 调试工具?我会反问:我们有什么理由不用 API 调试工具?
前后端分离
我们回想一下以前的开发是怎么开发的,在以前的时候,前端业务还没那么复杂,所以基本都是一个人包揽前后端,也就是全栈,而为了方便开发,就把前后端放在一个项目中去开发
这对于一个人开发来说是确实挺方便,但是随着互联网飞速发展,前端业务越来越复杂了,一个人已经干不过来了,所以开始区分前端、后端了
前后端沟通
当 前后端分离 之后,前后端的沟通成为了一个非常大的问题,按照以前的思路,我们是这么去想开发流程的:
- 后端开发了接口,一边开发一边跟前端说
- 前端接收到后端的信息,开始写页面
- 后端某天改了接口,跟前端说了
- 前端收到信息,又得相对应去修改前端页面
造成了什么问题
我们可以看出一些问题:
- 前后端沟通成本太高,总是得互相发信息告知
- 效率低,前端还得等后端完全开发完才能进行前端开发
- 接口的稳定性怎么保证?听后端一家之言吗?
相对应解决方案
这涉及到三个解决方案
- 需要一个介质:接口文档
- 需要同时开发:Mock 功能
- 需要接口测试:自动化测试
所以这需要借助比较出色的 API 工具来完成这些方案!那么由于我的电脑是 Mac ,所以今天就给大家推荐几款 Mac 可以使用的 API 调试工具
Apifox —— 强大的 API 工具
Apifox 官网
![](https://apifox.com/apiskills/content/images/2023/07/image-1795.png)
Apifox 优点
Apifox 具备很多功能:
- 支持中文,使用门槛低
- 可视化做的非常出色,包括接口前后置、数据库等
- 支持在线文档
- 支持接口批量测试、自动化测试
- 支持导出导入,可导入多达 20多 种格式的 API 文件
- 支持本地 Mock 和云端 Mock
- 支持高级 Mock
- 支持生成请求代码,方便开发
- 拥有 IDEA 插件 Apifox Helper,可以一键将接口代码转化成接口文档,非常方便快捷!
- 拥有命令行工具 Apifox-Cli,可以使用命令行方式运行自动化测试
- 支持回收站、历史记录等功能,方便回溯定位问题
团队、项目
创建团队
接口的开发离不开整个团队,所以我们在 Apifox 中可以先创建一个属于你们自己的团队~
![](https://apifox.com/apiskills/content/images/2023/07/image-1796.png)
创建项目
一个团队里肯定不止一个项目,比如你的产品会有:
- 小程序
- App
- 后台管理系统
这都是不同的项目,接口自然也不同,所以可以在 Apifox 团队中创建你这些不同的项目,方便区分管理
![](https://apifox.com/apiskills/content/images/2023/07/image-1797.png)
填入每个项目的项目名,便于区分;同时可以设置项目成员的权限。
![](https://apifox.com/apiskills/content/images/2023/07/image-1798.png)
接口
创建接口
接下来就是 Apifox 的核心功能了,接口调试功能,我们需要创建一个个的接口,方便后面的调试
![](https://apifox.com/apiskills/content/images/2023/07/image-1799.png)
接口界面
接口调试界面
接口界面 结构分明,清晰明了,可以在接口调试中设置
- Query
- Params
- Body
- Header
等请求参数,并设置 Mock 获取到对应的 Mock Response
切换不同环境也可以得到不同环境的数据!
![](https://apifox.com/apiskills/content/images/2023/07/image-1800.png)
环境管理、Mock功能
在接口界面,你可以切换 环境,因为我们开发不是只有一个环境,比如有:
- 开发环境
- 测试环境
- 正式环境
如果是本地环境,我们还可以使用 Apifox Mock 功能
![](https://apifox.com/apiskills/content/images/2023/07/image-1801.png)
接口测试
接口测试是很重要的环节,这可以减少你的接口上线后的隐患,Apifox 提供了方便快捷的 接口测试 功能!
![](https://apifox.com/apiskills/content/images/2023/07/image-1802.png)
导入 导出
Apifox 支持 导入 功能,这大大方便了开发者从别的 API 平台将项目接口迁移过来
![](https://apifox.com/apiskills/content/images/2023/07/image-1803.png)
Apifox 也支持 导出 功能,方便开发者分享自己的接口数据
![](https://apifox.com/apiskills/content/images/2023/07/image-1804.png)
数据库连接
Apifox 支持数据库连接,而且是可视化选择!!非常棒!!支持 Mysql、Oracle、ClickHouse 等热门数据库
![](https://apifox.com/apiskills/content/images/2023/07/image-1805.png)
体验 Apifox 总结
发现 Apifox 完美地完成了上述三个问题
- 接口文档
- Mock
- 自动化测试
并且还不止这三个,还有很多其他的功能,真的是方方面面都帮我们考虑好了!点击免费使用。