Несколько входов - попытка отправить несколько запросов (метод http: PUT) - PullRequest
1 голос
/ 22 марта 2020

Я хочу отправить разные 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 над этим значением:

{{URL_API}} / products / 99RE345GT

Тогда, поскольку у второго JSON есть SKU: 98PA345GT, он должен выполнить http метод: PUT over эта точка зрения:

{{URL_API}} / products / 98PA345GT

Я никогда не делал ничего подобного раньше ... Я читал кое-что о бегуне CSV + POSTMAN, но я не понял путь.

РЕДАКТИРОВАТЬ Я работал над файлом (файл Excel), и я сделал это:

image

image2

Так что теперь у меня есть все JSON для каждого продукта.

РЕДАКТИРОВАТЬ # 2. Сбой при проверке de Request_URL

Я сделал это: 1) Я создал новую коллекцию

image

2) Я поставил this Request_url: {{URL_API}} / products / {{sku}}

3) Я сохранил изменения и затем пошел к сборщику сборщика:

image

4) После нажатия кнопки запуска. я получил это сообщение об ошибке:

Неверный URL:

image

1 Ответ

1 голос
/ 22 марта 2020

Вы пытались добавить эти наборы данных в CSV?

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

Если у вас есть 2 заголовка столбца в файле CSV, один с 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
...