Информация от службы поддержки KB0398017
Электронная почта
Настройка Postman для простого тестирования SAP Ariba Open API
Для Вашего удобства эта статья базы знаний переведена машинными средствами. SAP не предоставляет никаких гарантий правильности или полноты машинного перевода. Исходное содержимое можно увидеть, переключившись на английский язык с помощью селектора языка.
Обзор Postman

Postman — это автономное программное обеспечение, доступное для загрузки из Интернета. Он не создается SAP или SAP Ariba. Это позволяет пользователю отправлять HTTP-запросы и https на серверы в качестве способа тестирования функциональности различных API в Интернете. Поэтому он полезен при тестировании функциональности Open API. Ниже я подробно опишу настройки, которые я нашел полезным для простой отправки запросов.

Обратите внимание, что в моей копии Postman включена темная тема, поэтому мои снимки экрана могут выглядеть немного по-другому. Не тревожьтесь, если у вашей копии другой вид.

Шаг 1: настройка среды

Сначала необходимо настроить среду. Среда в Postman позволяет настраивать переменные, доступные для различных запросов. Это удобно, потому что вам не придется вручную копировать маркер авторизации каждый раз, когда он сгенерирован, или имя вашей сферы, ключ API и любую другую информацию, которая доступна во многих запросах.

Для этого щелкните шестеренку в правом верхнем углу Postman:

Нажмите Добавить в появившемся всплывающем окне и укажите имя своей среды:

В этом окне также можно определить переменные, к которым можно получить доступ из любого места выбранной среды. Я бы рекомендовал создать переменные для accesstoken, сферы, baseurl и строки в кодировке base64, как показано ниже. В разделе ниже я посмотрю, как заставить accesstoken автоматически заполнить, когда вы запускаете запрос на его генерацию, но на данный момент просто заполните его вашей последней (или оставьте пустым).

 

Доступ к переменным

 

После настройки переменных в среде сначала убедитесь, что среда выбрана. В раскрывающемся меню рядом с символом шестеренки отображается выбранная среда.

Теперь, когда требуется получить доступ к информации, хранящейся в переменной, просто введите ее имя в двойные фигурные скобки. Например, чтобы получить маркер доступа для заполнения в запросе, просто введите {{accesstoken}}. См. снимок экрана с примером запроса информации о документах на утверждение ниже:

Postman преобразует его в следующий cURL:

curl -X GET \
  'https://openapi.ariba.com/api/approval/v1/prod/invoices/INV201704111948-2053?realm=aribasupportsg' \
  -H 'APIKEY: [отредактировано]' \
  -H 'Авторизация: носитель [отредактировано]' \
  -H 'Cache-Control: no-cache' \
  -H 'Postman-Token: 0424c991-2a5b-496d-86a8-0a00215156e1'

 

Как получить маркер доступа для сохранения в качестве переменной среды

Ниже приведен снимок экрана моей настройки для генерации маркера OAuth:

и мой свёрток:

curl -X POST \
  https://api.ariba.com/v2/oauth/token \
  -H 'Авторизация: базовое [отредактировано]' \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Postman-Token: 418f7815-13e1-4f39-846b-a26b8ca73f35' \
  -d grant_type=openapi_2lo
 
После этого перейдите на вкладку Тесты. Вы заметите, что рядом с моим снимком экрана есть зеленый круг. После этого просто скопируйте следующий код, который сохранит json access_token как environmentvariable accesstoken:
 
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("accesstoken", jsonData.access_token);
 
Информация о премировании

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

 
 

Применимо к

Закупки

Условия использования  |  Авторские права  |  Безопасность  |  Конфиденциальность