多个输入 - 尝试发送多个请求(http 方法:PUT)
Multiple inputs - trying to send several request (http method: PUT)
我想发送不同的 JSONs 到端点:
{{URL_API}}/products/{sku}
我需要更新一些与不同产品相关的信息,因此 我需要在端点内指定产品,我的意思是:
如果您访问此特定端点:{{URL_API}}/products/ 您将获得所有产品 但 我需要指定我要更新的产品:
{{URL_API}}/products/99RE345GT
看看这个,我想发一个JSON这样的:
{
"sku": "99RE345GT",
"price": "56665.0000",
"status": 1,
"group_prices": [
{
"group": "CLASS A",
"price": 145198.794
},
{
"group": "CLASS B",
"price": 145198.794
},
{
"group": "CLASS C",
"price": 145198.794
}
]
}
和另一个类似的(两个 JSON 共享相同的结构但具有不同的信息):
{
"sku": "98PA345GT",
"price": "17534.0000",
"status": 1,
"group_prices": [
{
"group": "CLASS A",
"price": 145198.794
},
{
"group": "CLASS B",
"price": 145198.794
},
{
"group": "CLASS C",
"price": 145198.794
}
]
}
我该怎么做?我已经为每个产品生成了 200 多个 JSONs..
所以,我必须更新 200 个产品,所以我为每个产品生成了一个 JSON,你明白吗?
按照我的示例,我需要(以某种方式)编辑每个产品的端点并发送 JSON,即:
因为第一个 JSON 有 SKU:99RE345GT 它应该执行一个 http 方法:PUT 在这个点上:
{{URL_API}}/products/99RE345GT
然后,由于第二个 JSON 具有 SKU:98PA345GT,它应该执行 http 方法:PUT 在此点上:
{{URL_API}}/products/98PA345GT
我以前从来没有做过这样的事情..我读了一些关于 CSV + POSTMAN 的东西 运行ner 但我不明白这种方式。
编辑
我正在处理一个文件(Excel 文件)并且我这样做了:
所以现在我对每个产品都有不同的JSON。
编辑#2。验证 de Request_URL
时失败
我这样做了:
1)我创建了一个新的collection
2)我把这个 Request_url: {{URL_API}}/products/{{sku}}
3)我保存了更改,然后转到 Collector Runner:
4)点击 运行 按钮后。我收到此错误消息:
无效URL:
您是否尝试过将这些数据集添加到 CSV 文件中?
https://learning.postman.com/docs/postman/collection-runs/working-with-data-files/
如果 CSV 文件中有 2 列 headers,一列 sku
,另一列 requestBody
- 将该变量值添加到 body 的请求中PUT 请求而不是 JSON。
sku,requestBody
99RE345GT, {JSON Payload}
98PA345GT, {...}
在这些标题下添加几个值作为开始,一旦你证明它在 collection Runner 中有效。
满意后,将其余部分添加到文件中。您可能需要对 Pre-request 脚本中的 JSON 进行一些解析,但它应该可以工作。
或者,在 PUT 请求 body 中使用此模板,这会创建一个列标题与 {{...}}
语法中的值相同的 CSV。数据文件中的值将解析为请求中的值 body。
{
"sku": "{{sku}}",
"price": "{{price}}",
"status": {{status}},
"group_prices": [
{
"group": "{{groupA}}",
"price": {{groupAPrice}}
},
{
"group": "{{groupB}}",
"price": {{groupBPrice}}
},
{
"group": "{{groupC}}",
"price": {{groupCPrice}}
}
]
}
CSV 可能如下所示:
sku,price,status,groupA,groupAPrice,...
99RE345GT,1234,1,Group A, 555
98PA345GT,1235,1,Group A, 666
我想发送不同的 JSONs 到端点:
{{URL_API}}/products/{sku}
我需要更新一些与不同产品相关的信息,因此 我需要在端点内指定产品,我的意思是:
如果您访问此特定端点:{{URL_API}}/products/ 您将获得所有产品 但 我需要指定我要更新的产品:
{{URL_API}}/products/99RE345GT
看看这个,我想发一个JSON这样的:
{
"sku": "99RE345GT",
"price": "56665.0000",
"status": 1,
"group_prices": [
{
"group": "CLASS A",
"price": 145198.794
},
{
"group": "CLASS B",
"price": 145198.794
},
{
"group": "CLASS C",
"price": 145198.794
}
]
}
和另一个类似的(两个 JSON 共享相同的结构但具有不同的信息):
{
"sku": "98PA345GT",
"price": "17534.0000",
"status": 1,
"group_prices": [
{
"group": "CLASS A",
"price": 145198.794
},
{
"group": "CLASS B",
"price": 145198.794
},
{
"group": "CLASS C",
"price": 145198.794
}
]
}
我该怎么做?我已经为每个产品生成了 200 多个 JSONs..
所以,我必须更新 200 个产品,所以我为每个产品生成了一个 JSON,你明白吗?
按照我的示例,我需要(以某种方式)编辑每个产品的端点并发送 JSON,即:
因为第一个 JSON 有 SKU:99RE345GT 它应该执行一个 http 方法:PUT 在这个点上:
{{URL_API}}/products/99RE345GT
然后,由于第二个 JSON 具有 SKU:98PA345GT,它应该执行 http 方法:PUT 在此点上:
{{URL_API}}/products/98PA345GT
我以前从来没有做过这样的事情..我读了一些关于 CSV + POSTMAN 的东西 运行ner 但我不明白这种方式。
编辑 我正在处理一个文件(Excel 文件)并且我这样做了:
所以现在我对每个产品都有不同的JSON。
编辑#2。验证 de Request_URL
时失败我这样做了: 1)我创建了一个新的collection
2)我把这个 Request_url: {{URL_API}}/products/{{sku}}
3)我保存了更改,然后转到 Collector Runner:
4)点击 运行 按钮后。我收到此错误消息:
无效URL:
您是否尝试过将这些数据集添加到 CSV 文件中?
https://learning.postman.com/docs/postman/collection-runs/working-with-data-files/
如果 CSV 文件中有 2 列 headers,一列 sku
,另一列 requestBody
- 将该变量值添加到 body 的请求中PUT 请求而不是 JSON。
sku,requestBody
99RE345GT, {JSON Payload}
98PA345GT, {...}
在这些标题下添加几个值作为开始,一旦你证明它在 collection Runner 中有效。
满意后,将其余部分添加到文件中。您可能需要对 Pre-request 脚本中的 JSON 进行一些解析,但它应该可以工作。
或者,在 PUT 请求 body 中使用此模板,这会创建一个列标题与 {{...}}
语法中的值相同的 CSV。数据文件中的值将解析为请求中的值 body。
{
"sku": "{{sku}}",
"price": "{{price}}",
"status": {{status}},
"group_prices": [
{
"group": "{{groupA}}",
"price": {{groupAPrice}}
},
{
"group": "{{groupB}}",
"price": {{groupBPrice}}
},
{
"group": "{{groupC}}",
"price": {{groupCPrice}}
}
]
}
CSV 可能如下所示:
sku,price,status,groupA,groupAPrice,...
99RE345GT,1234,1,Group A, 555
98PA345GT,1235,1,Group A, 666