调试在线文档
本文将介绍如何在已发布的在线接口文档中开展调试工作。
选择调试环境
前置条件:发布 API 在线接口文档时,需提前设置环境。
然后前往已发布文档,点击右上角“运行”按钮,选择环境后即可快速发起接口请求。
使用环境变量
前提条件:发布 API 在线接口文档时,需选择已添加变量的环境。
使用环境变量可以极大地优化在文档中调试接口的效率,你可以在 “在线文档” 中直接修改 “环境变量” 并运行接口调试。
使用示例代码
你可以使用 API 在线文档中自动生成的示例代码便捷地调试接口。
Run in Apifox 链接 URL 规范
1. 链接地址
WEB 版 | 项目地址 | https://app.apifox.com/project/{项目 ID} |
项目内指定接口-文档 Tab | https://app.apifox.com/project/{项目 ID}/apis/api-{接口 ID} | |
项目内指定接口-运行 Tab | https://app.apifox.com/project/{项目 ID}/apis/api-{接口 ID}-run | |
在线文档 (公开项目) | 文档主页 | https://apifox.com/apidoc/project-{项目 ID} |
文档内指定接口 | https://apifox.com/apidoc/project-{项目 ID}/api-{接口 ID} | |
文档内指定接口-自动打开“运行”模块 | https://apifox.com/apidoc/project-{项目 ID}/api-{接口 ID}-run |
2. 传递环境变量
功能:通过传参自动设置用户运行时的“环境变量”
使用方式:添加 URL 参数 environment[``变量名``]=``变量值
即可,示例:
3. 传递请求参数
功能:设置“运行”模块的“接口参数”(仅支持项目内指定接口地址-运行 Tab 的情况)
1. 简单模式
注意:“简单模式”不支持参数名包含中括号的场景,这种场景请使用“高级模式”。
WEB 运行界面,通过 URL 传递参数:
参数类型 | 参数值 | 备注 |
---|---|---|
Query 参数 | query[xxx]=yyy | |
Path 参数 | path[xxx]=yyy | |
Body 参数 | body[xxx]=yyy | Body 类型为:formdata 或 x-www-urlencoded |
Body 参数 | body=yyy | 其他 Body 类型 |
Header 参数 | header[xxx]=yyy | |
Cookie 参数 | cookie[xxx]=yyy | |
环境变量 | environment[xxx]=yyy | 将会保存到默认环境的环境变量里 |
2. 高级模式
WEB 运行界面,通过 URL 传递参数。参数 params
的值为以下 JSON 数据 encodeURIComponent 后得到
{
"query": [
["id", "value1"],
["id", "value2"],
["key2", "value3"]
],
"path": [
["key1", "value1"],
["key2", "value2"]
],
"body": [
["aaa", "value1"],
["key2", "value2"]
],
"header": [
["testHeader", "value1"],
["key2", "value2"]
],
"cookie": [
["testCookie", "value1"],
["key2", "value2"]
],
"environment": [
["key1", "value1"],
["key2", "value2"]
]
}
参数类型 | 参数值 | 备注 |
---|---|---|
Query 参数 | query | |
Path 参数 | path | |
Body 参数 | body | 若 Body 类型为 formdata 或 x-www-urlencoded 时,body 的值为 json;否则 body 的值为 string |
Header 参数 | header | |
Cookie 参数 | cookie | |
环境变量 | environment | 将会保存到默认环境的环境变量里 |