常见问题
Apifox 使用文档
# 常见问题
# 1. Apifox 是否收费?
Apifox 采用公网版 (Saas版) 免费,私有化部署版收费。
# 2. 登录(Auth)态如何实现?
请参考文档:登录态(Auth)如何处理
# 3. 接口发送请求前需要调用登录接口获取 token 放在 header,如何实现?
请参考文档:登录态(Auth)如何处理
# 4. B 接口请求参数依赖于 A 接口返回的数据,如何实现?
请参考文档:接口之间如何传递数据
# 5. 同项目下有不同域名的接口,如何处理?
方案一:不同域名的接口,放到不同的项目里。推荐本方案!
方案二:把域名设置成环境变量如DOMAIN_1
,接口路径这样填写:https:///users
。接口路径是以http://
或https://
起始的,系统会自动忽略里环境里前置 URL。
方案三:给不同域名接口设置不同环境,通过切换环境来运行不同域名下的接口。不推荐本方案!
# 6. 脚本如何读取或修改接口请求信息?
请参考文档: 脚本读取/修改接口请求信息
# 7. 是否支持查询数据库字段作为参数传给接口?
Apifox 目前还不能直接连数据库,但可以使用类似 xmysql 之类的工具将数据库转成 REST API 来实现。使用方法:
- 使用
xmysql
将mysql
数据库生成 REST API,参考文章:xmysql:可为MySql生成REST API的神奇命令。其他数据库应该也有类似的工具。 - 使用
预执行脚本
的 pm.sendRequest 方法调用上面生成的REST API
获取数据,然后写入本地变量(或环境变量/全局变量),参考文档: 脚本使用变量。 - 对应的接口参数,直接引用上面的 变量 即可。
# 8. 数据是存储在本地还是云端?可否离线使用?可否私有化部署?
目前 Apifox 暂时目前有 Saas 版
和私有化部署版
。
Saas 版
是免费的,数据都是存在云端的,需要联网才能使用。
私有化部署版
是收费的,数据存在使用者企业内部,不连外网也可以使用。
注意
环境变量/全局变量里的 本地值 仅存放在本地,不会同步到云端,团队成员之间也不会相互同步,适合存放token
、账号
、密码
之类的敏感数据。
# 9. 使用 Postman 调用接口返回正常,而 Apifox 返回错误
解决方法:对比 postman 和 apifox 实际发出的请求内容(url、参数、body、header)是否完全一样。
查看实际请求内容方法:
- Apifox:返回内容下的
实际请求
tab (老版本为Request
tab) 里查看 - Postman:点击底部状态栏里的
Console
查看