Как тестировать запросы с помощью Postman

Fiddler хороший, но мы перешли на Postman'а для работы с собственными сервисами. Его преимущество перед фидлером:

  • Видно спецификацию к сервису
  • В спецификации указаны примеры запросов
  • Вы можете менять окружение "на лету" со staging на production, не меняя при этом сам запрос
  • Автогенерация кода для языков программирования — PHP, Python, Ruby, Go, NodeJs, Java, C# и других.

Сейчас мы активно оформляем все сервисы под Postman.

Настройка Postman

Postman надо установить, а затем импортировать нашу коллекцию по ссылке https://www.postman.com/collections/90dd77dc093b5e0c8f1a, кликнув по кнопке Import:

157928587d564e5ae4feb134c45183f78image.png

157929156f67ec2c16c6c875e23312357image.png

После чего вы можете выбрать в коллекции интересующий вас запрос.

Мы составляем запросы, используя окружения Postman'а. Делается это следующим образом

  1. Кликните No environment:

66500214cf0716e54d5af36937971580xc9XxP8.png

2. Нажмите Add, дайте название своему окружению и забейте несколько переменных:

66500215a10ce673aa7fb6a53de2f46fkIQdPOi.png

Обратите внимание, что мы используем переменные serviceUrl, clientKey, brand и pointOfContact в большинстве запросов, так что их необходимо указать

3. Нажмите Submit для сохранения

4. Опробуйте какой-нибудь запрос
Postman использует mustache -подобный синтаксис для шаблонизации запросов.Пример запроса с переменными:

665002160d92b7128009a5ebdfc8b517qbYAWwo.png

5. Используйте глобальные переменные окружения, чтобы заполнять такие поля, как customerId и sessionKey

665002185dd5c966662e763dc60fcaffEvG2kWG.png

66500220e282d7318eaf0d86eb6c2085Pu1rqC1.png

Пример спецификации и списка примеров запросов:

665002221e6327c5c3ce1773c8a9f4fb3X9eKN11.png

Посмотреть код запроса можно нажав кнопку </>:

66500224f8dbbfc2600e2454010b844bXZ5w7uF.png

Примеры использования сервисов доступны в описании. Описание можно скрыть, нажав на минус

665002256304f3745bceae531c12e051httpiimgurcomXi8iPCI.png

рядом с названием.

665002264fc75e75914a696da8bf1cd5FA9OXJO.png

Работа с API без навыков программирования - интегрируем друг с другом разные сервисы типа банкинга, телефонии и CRM-систем.