数据驱动 + 流程联动的自动化逻辑。动态值语法直接引用前置接口的响应。在任意输入框中点击魔棒图标,选择读取前置步骤的运行结果,Apifox 会自动生成表达式,无需手动拼写。提取变量功能,将响应中的特定字段提取为变量。例如设置变量名称为products_id,JSONPath 为 $.products[0].id,那么在后续步骤中就可以直接使用 {{products_id}}来引用这个值。动态值以及提取变量的方式来流转,在下游步骤中的常见用法如下:魔棒图标,选择读取前置步骤的运行结果来填写输入参数即可。products_id,则在参数中直接填入{{products_id}}即可products_id,则在 SQL 语句中直接插入{{products_id}}即可.length 值作为循环次数,例如{{$.1.response.body.products.length}}:{{$.1.response.body.products}}products变量,则在循环中直接插入{{products}}即可pm.variables.get() 方法。products提取为变量(环境/临时/全局变量) ,则在pm.variables.get()方法内填入products即可。{{products}}这样的插值语法,必须通过方法获取变量值。[
{
"id": "1000",
"title": "标题1",
"description": "标题1的描述"
}
]products_id$[0].id,如果要保存整个结果集,则设置为${{ }}引用变量,例如:{{products_id}}products_id的变量后,下游接口的请求参数中可以直接通过{{products_id}}引入该变量:{{products}}:products$.length 作为循环次数,例如{{$.1.response.body.products.length}}:动态值语法访问循环的当前索引值,例如 {{$.7.index}}。7 代表该 For 循环步骤的 ID,每个步骤都有唯一的 ID 标识。这个索引值从 0 开始计数,在第一次循环时值为 0,第二次为 1,依此类推。pm.variables.get()方法获取当前循环的索引值,然后进行相应的逻辑处理:{{$.4.element}}。对于对象数组,你可以直接访问其属性,如{{$.4.element.id}}、{{$.4.element.title}}等。{{$.4.index}} 4是 ForEach 步骤的 ID,在实际使用时需要替换为你自己流程中 ForEach 步骤的 ID。{{$.4.element.id}}:{{$.4.element.id}}可以通过动态值来获取:pm.variables.get()方法来获取当前循环元素的实际值,例如:{{ }}语法进行引用。products_id,则可以在下游接口请求的参数中用{{products_id}}作为入参。{{loopCount}}:{{products}} 作为 ForEach 的遍历数据源: