Выбор ответа Middle Postman, Insomnia и curl спрашивают часто обновлено

Передать id между запросами

Вопрос

Запрос «Создать заказ» возвращает {"id": 501}. Как передать этот id в следующий запрос коллекции?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Скрипт: pm.collectionVariables.set("orderId", ...), затем {{orderId}}. Связка запросов делается переменными: скрипт после ответа сохраняет значение (pm.collectionVariables.set("orderId", pm.response.json().id)), следующий запрос подставляет {{orderId}}.

Варианты ответа

  1. Скопировать вручную: значения из ответа в скриптах Postman недоступны
  2. Postman сам подставит id из последнего ответа коллекции в переменную {{id}}
  3. Через заголовок Location, другого способа связать запросы нет
  4. Скрипт: pm.collectionVariables.set("orderId", ...), затем {{orderId}}правильный ответ

Разбор

Связка запросов делается переменными: скрипт после ответа сохраняет значение (pm.collectionVariables.set("orderId", pm.response.json().id)), следующий запрос подставляет {{orderId}}. Подойдёт и pm.environment.set, если значение нужно окружению. Автоматической переменной {{id}} нет. Location бывает удобен, но не у всех API он есть.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.