Postman
описание Postman
Postman предназначен для проверки запросов с клиента на сервер и получения ответа от бэкенда.
Авторизуйтесь в приложении, это позволит работать в интерфейсе Workspace.
Workspace — это окружение проекта, cпособ разделить настройки разных сервисов.
интерактивное обучение
Postman встроено интерактивное обучение, которое позволяет быстро познакомиться с интерфейсов.

Пройдите HOME -> Bootcamp

Также можно пройти обучение в студенческих программах POSTMAN
Краткий обзор возможностей
Создание и активация рабочих окружений
Окно настройки запроса
Окно запроса позволяет настроить и протестировать запрос к API. Окно появляется при создании вкладки запроса (необходимо нажать '+'). В запросе необходимо указать:

  • метод запроса
  • URL-запроса
  • параметры запроса
  • заголовок запроса
  • тело запроса
Запрос к Открытому API github
Для развития практических навыков будем обращаться у API Github. Документация API

1. Отправьте GET-запрос с заголовком https://api.github.com/zen. В качестве ответа придет философское утверждение.

2. Отправьте GET-запрос с заголовком https://api.github.com/users/Texnoit-com. В качестве ответа получите профайл пользователя 'Texnoit-com

3. Попрактиковаться с запросами к ресурсу Github. Документация для начинающих
Авторизация в API
Для создания авторизированных запросов необходимо перейти на вкладку 'Authorization' и выбрать способ авторизации. Далее заполнить необходимые поля в авторизации
Группировка запросов
Программа позволяет группировать запросы.

Рекомендуется группировка:
1) По версии API (V1, версия 2)
2) По функциональным блокам (регистрация, каталог, и т. д.)
3) По сценариям пользователя (покупка товара, регистрация, выполнение действий)

Можно запускать всю коллекцию запросов на проверку одновременно. Для этого нужно выбрать коллекцию и нажать RUN
Выгрузка коллекций запросов
Программа позволяет выгрузить настроенные запросы в формате JSON или расшарить доступ по URL. Для этого необходимо выбрать коллекцию и нажать кнопку Export в подменю. Выгруженную коллекцию можно передать сотруднику.

Подключение коллекций осуществляется кнопкой Import
Настройка окружения
Можно настроить различное окружения для тестирования запросов. Для этого выберите 'Environments' -> '+'.



Укажите имя переменной окружения и ссылку на новое API
Теперь в имени запроса укажите переменную окружения для смены адреса. Так при добавлении новых окружений можно менять URL адрес API
создание многовариантных запросов
Возможно использовать параметры, указанные в формате csv, для передачи их в запросы в виде параметров.
Например создание
1) запросов на регистрацию нескольких пользователей
2) обращение к API c вариативными параметрами (для этого указываете параметр во вкладе тела запроса Body)
Знакомство с примером организации API
Postman создал пример открытого API, который можно выгрузить и ознакомиться с организацией и настройкой запросов
Ссылка на API
Создание сниппетов
Postman позволяет создавать сниппеты для запросов. Они используются для проверки ответов запроса.
Например ответ на запрос должен содержать json.

Познакомиться со сниппетами можно в открытом API Postman
Ответ запроса body
“args”: {

“foo1”: “bar1”,

“foo2”: “bar2”

},
Сниппет для тестирования
pm.test(“response body has json with request queries”, function () {
   pm.response.to.have.jsonBody(‘args.foo1’, ‘bar1’).and.have.jsonBody(‘args.foo2’, ‘bar2’);
});