- tocdepth
2
Создание переменных в Postman
Если вы регулярно работаете с API VMware в Postman рекомендуем сохранить следующие переменные окружения:
{SITE}
— зависит от региона, в котором размещается ваш виртуальный ЦОД. Он отображается в ссылке на VMware Cloud Directorhttps://{SITE}/tenant/my-tenant/
. Ее мы отправляем при подключении услуги. Например, для региона PD01 параметр{SITE}
принимает значениеvcd01-01.cloud.ru
, для PD11 —vcd11-01.cloud.ru
.Токен, который обновляется в каждой новой сессии.
Cоздание переменной SITE
Откройте представление Environments в Postman.
Укажите название переменной и ее значение. Например,
site
иvcd01-01.cloud.ru
.Нажмите Save, чтобы сохранить переменную.
Проверьте корректность работы переменной, выполнив запрос ниже. Убедитесь, что запрос возвращает
200 OK
.GET https://{{site}}/api/versions
Добавьте переменную
{{site}}
в необходимые запросы.
Если вам потребуется переключиться на работу с другим регионом облака VMware, достаточно заменить переменную вместо корректировки всех сохраненных запросов.
Cоздание переменной с токеном
Дополните запрос на создание сессии. Это может быть как запрос, созданный с помощью API Token, так и запрос, созданный с использованием логина и пароля.
Добавьте на вкладке Tests скрипт:
var jsonObject = JSON.parse(responseBody); pm.environment.set("token", jsonObject.access_token);
var bearer = postman.getResponseHeader("X-VMWARE-VCLOUD-ACCESS-TOKEN") pm.environment.set("token",bearer)
Нажмите Save, чтобы сохранить запрос со скриптом.
Выберите любой запрос, требующий аутентификации, и добавьте в разделе Authorization переменную
{{token}}
. В выпадающем списке Type должно быть значение «Bearer Token».Нажмите Save, чтобы сохранить запрос.
Проверьте корректность работы переменной:
Создайте сессию с помощью сохраненного ранее запроса.
Отправьте запрос с переменной
{{token}}
.Убедитесь, что запрос возвращает
200 OK
.
Добавьте переменную
{{token}}
в необходимые запросы.
Теперь для обновления токена достаточно заново отправить запрос на создание сессии.
Была ли статья полезной?
для Dev & Test