Пользовательские переменные
Раздел “Переменные” - это key-value хранилище для сохранения и повторного использования каких-либо данных. Зачастую используется для удаления дублирования и повышения читаемости: согласитесь, переменная с названием greetingUrl говорит о большем, чем просто строка https://next.json-generator.com/api/json/get/EJvQVEVGL.
Механизм переменных очень хорошо интегрирован во все части приложения и обладает следующими особенностями:
- Значения переменных могут быть строками, объектами и массивами и содержать ссылки на другие переменные.
- Переменные задаются для каждого узла и наследуются от узлов родителей.
- Значение переменных может ссылаться на другие переменные.
Использовать переменные можно в любых строковых параметрах узлов. Примерами таких параметров могут служить url, название заголовка, токен авторизации и многое многое другое. Для того, чтобы использовать переменную необходимо использовать следующий формат
${variableName}
, где variableName
- это ссылка на переменную. Вот несколько примеров.${id}
${$dynamicVar.id}
${$response.body.name}
В полях параметров узлов можно комбинировать строки и ссылки на переменные. Например, в качестве url вы можете использовать следующую строку
http://${host}/posts/${$dynamicVar.id}
Для обращения к элементу массива, которых сохранен в переменной, можно воспользоваться следующим синтаксисом
${variableName[index]}
. Например, для обращения к id третьей сущности из ответа необходимо напис ать ${$response.body[2].id}
. Обратите внимание, что индексация начинается с нуля. Для переменных работает автодополнение

и подсветка значения переменной при наведении на нее

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

Данная вкладка выглядит похожим образом для всех типов узлов. В следующих разделах мы подробнее рассмотрим механизм рабо ты с переменными.
Last modified 3yr ago