Почтальон: определить переменную из списка

Я использую Postman и задаюсь вопросом, могу ли я использовать сохраненный объект JSON для создания переменной для дополнительных вызовов. Например: я сохранил массив, который включает имя и идентификатор:

[{"id":28,"name":"Action"},{"id":12,"name":"Adventure"},
{"id":16,"name":"Animation"},{"id":35,"name":"Comedy"},
{"id":80,"name":"Crime"},{"id":99,"name":"Documentary"},
{"id":18,"name":"Drama"},{"id":10751,"name":"Family"},
{"id":14,"name":"Fantasy"},{"id":36,"name":"History"},
{"id":27,"name":"Horror"},{"id":10402,"name":"Music"},
{"id":9648,"name":"Mystery"},{"id":10749,"name":"Romance"},
{"id":878,"name":"Science Fiction"},{"id":10770,"name":"TV Movie"},
{"id":53,"name":"Thriller"},{"id":10752,"name":"War"},
{"id":37,"name":"Western"}]

Я запускаю другой API (второй вызов), который извлекает только идентификаторы, поэтому ответ выглядит следующим образом: "genre_ids": [35, 10402]

Есть ли способ создать переменную среды, которая ищет идентификаторы, извлекает соответствующее имя из второго API и создает переменную, ориентированную на имя, поэтому в случае выше 35=comedy и 10402=music поэтому переменная будет: comedy,music?


person Ronen Noimark    schedule 06.07.2017    source источник


Ответы (2)


чтобы сохранить переменную окружения, вы можете сделать следующее (см. фрагменты справа от почтальона):

postman.setEnvironmentVariable("variable_key", "variable_value");

если вы хотите сохранить глобальную переменную, просто выполните:

postman.setGlobalVariable("variable_key", "variable_value");

а потом использовать их по своему усмотрению.

Александр

person A.Joly    schedule 11.07.2017

Определенно это возможно с помощью скрипта «Тесты» (или пост-запрос).

Но поскольку у вас есть 2 запроса (и Почтальон заставляет вас иметь 2 отдельных запроса), вы должны сохранить ответ от первого запроса в переменную с помощью setEnvironmentVariable или setGlobalVariable и после получения ответа на второй запрос - проанализировать ответ для первого и перебрать его, поиск по указанному идентификатору.

person skyboyer    schedule 13.07.2017