Создание переменных в Postman

Если вы регулярно работаете с API VMware в Postman рекомендуем сохранить следующие переменные окружения:

  • {SITE} — зависит от региона, в котором размещается ваш виртуальный ЦОД. Он отображается в ссылке на VMware Cloud Director https://{SITE}/tenant/my-tenant/. Ее мы отправляем при подключении услуги. Например, для региона PD01 параметр {SITE} принимает значение vcd.sbercloud.ru, для PD11 — vcd11.msk.sbercloud.ru.

  • Токен, который обновляется в каждой новой сессии.

Cоздание переменной SITE

  1. Откройте представление Environments в Postman.

  2. Укажите название переменной и ее значение. Например, site и vcd.sbercloud.ru.

  3. Нажмите Save, чтобы сохранить переменную.

    ../../_images/s__create-var-site.png
  4. Проверьте корректность работы переменной, выполнив запрос ниже. Убедитесь, что запрос возвращает 200 OK.

    GET https://{{site}}/api/versions
    
  5. Добавьте переменную {{site}} в необходимые запросы.

Если вам потребуется переключиться на работу с другим регионом облака VMware, достаточно заменить переменную вместо корректировки всех сохраненных запросов.

Cоздание переменной с токеном

  1. Дополните запрос на создание сессии. Это может быть как запрос, созданный с помощью API Token, так и запрос, созданный с использованием логина и пароля.

    Добавьте на вкладке Tests скрипт:

    var jsonObject = JSON.parse(responseBody);
    pm.environment.set("token", jsonObject.access_token);
    
  2. Нажмите Save, чтобы сохранить запрос со скриптом.

    ../../_images/s__save-token-skript.png
  3. Выберите любой запрос, требующий аутентификации, и добавьте в разделе Authorization переменную {{token}}. В выпадающем списке Type должно быть значение «Bearer Token».

  4. Нажмите Save, чтобы сохранить запрос.

    ../../_images/s__add-token-to-authorization.png
  5. Проверьте корректность работы переменной:

    1. Создайте сессию с помощью сохраненного ранее запроса.

    2. Отправьте запрос с переменной {{token}}.

    3. Убедитесь, что запрос возвращает 200 OK.

  6. Добавьте переменную {{token}} в необходимые запросы.

Теперь для обновления токена достаточно заново отправить запрос на создание сессии.

Масштабная конференция
GoCloud 2024:
облачные грани будущего