1

我想将不同的 JSON 发送到端点:

{{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 多个 JSON。

所以,我必须更新 200 个产品,所以我为每个产品生成了一个 JSON,你明白吗?

按照我的示例,我需要(以某种方式)编辑每个产品的端点并发送 JSON,即:

因为第一个 JSON 有 SKU:99RE345GT,它应该执行一个http 方法:PUT覆盖这个 enpoint:

{{URL_API}}/products/99RE345GT

然后,由于第二个 JSON 具有 SKU:98PA345GT,它应该执行一个http 方法:PUT覆盖这个 enpoint:

{{URL_API}}/products/98PA345GT

我以前从来没有做过这样的事情。我读过一些关于 CSV + POSTMAN runner 的内容,但我不明白这种方式。

编辑我正在处理一个文件(Excel文件),我这样做了:

图片

图2

因此,现在我为每种产品提供了所有不同的 JSON。

编辑#2。验证 de Request_URL 时失败

我这样做了:1)我创建了一个新集合

图片

2)我把这个Request_url:{{URL_API}}/products/{{sku}}

3)我保存了更改,然后,我去了 Collector Runner:

图片

4)点击运行按钮后。我收到此错误消息:

无效的网址:

图片

4

1 回答 1

1

您是否尝试将这些数据集添加到 CSV?

https://learning.postman.com/docs/postman/collection-runs/working-with-data-files/

如果 CSV 文件中有 2 个列标题,一个带有sku,另一个带有requestBody- 将该变量值添加到 PUT 请求的请求正文而不是 JSON。

sku,requestBody
99RE345GT, {JSON Payload}
98PA345GT, {...} 

在这些标题下添加几个值开始,一旦你证明它在集合 Runner 中有效。

满意后,将其余部分添加到文件中。您可能需要在预请求脚本中对 JSON 进行一些解析,但它应该可以工作。

{{...}}或者,在 PUT 请求正文中使用此模板,这将创建一个列标题与语法中的值相同的 CSV 。数据文件中的值将解析为请求正文中的值。

{
    "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
于 2020-03-22T15:38:00.240 回答