Postman – це популярний HTTP клієнт для роботи з API. Серед його основних функцій:

  • тестування запитів до API
  • редагування та зберігання запитів в колекції, можливість ділитися ними
  • тестування запитів в автоматичному режимі
  • генерація документації до колекцій або API

Встановлення Postman

Я буду встановлювати Postman через Ubuntu Software центр:

Після встановлення Postman доступний в меню програм:

Під час першого запуску потрібно авторизуватися. Якщо нема акаунту створити новий:

Початок роботи з Postman

Для створення перших запитів я буду використовувати демо api сервісу бронювання Restful-Booker

Запити будуть відтворювати сценарій:

  1. Авторизація для отримання токену
  2. Створення броні
  3. Отримання інформації по броні з пункту 2
  4. Видалення броні з пункту 2

Попередньо додаю колекцію Booking API test, де буду зберігати запити:

Додаю перший запит для отримання токена:

Редактор запиту:

  1. Обираю тип запиту POST
  2. URL запиту
  3. У вкладці Body обираю формат тіла запиту (мені потрібен JSON)

Додаю тіло у запит та виконую запит:

  1. Тіло запиту
  2. Відправка запиту
  3. Інформація про відповідь (статус, кукі, заголовки, тощо)
  4. Тіло відповіді

Даю запиту зрозуміле ім’я, наприклад Create Token:

Перед тим, як перейти до наступного запиту, створюю дві змінні, котрі буду використовувати в інших запитах на рівні колекції, baseUrl та token:

Змінні, створені на рівні колекції, доступні у всіх запитах колекції. Синтаксис для використання змінної {{variable name}}. Також є зручний функціонал автодоповнення:

Відправляю запит для додавання броні. Як видно з відповіді, він пройшов успішно:

Беру з відповіді id броні та додаю до колекції ще одну змінну bookingid. При редагуванні треба обов’язково зберігати зміни:

Роблю запит для отримання інформації по моїй броні. Зверніть увагу на використання змінних:

Нарешті останній запит на видалення броні:

Тут у Headers я додав заголовок Cookie з раніше створеним токеном, цей запит вимагає авторизації.

В підсумку маю колекцію з чотирма запитами:

Це було лише поверхневе знайомство з Postman. В майбутньому планую додавати записи, про більш поглиблене вивчення багатого і різноманітного функціоналу цього інструменту.


Мітки: