Postman: базовые вещи простым языком

Итак, если ты здесь, то ты наверняка искал что-то типо: "Да кто такой этот ваш Postman?". Спокойно, сейчас расскажу.

Довольно простое определение для данного инструмента будет таким:

Postman — инструмент для работы с API, который позволяет посылать запросы к сервисам и работать с их ответами.

В нем можно:

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

Те самые базовые вещи ↓

Интерфейс

1.Собственно, рабочая область, в которой вы можете редактировать свой запрос:

- query параметры;

- headers;

- body;

- Response — полученный ответ и его status code;

2. Основное меню;

3. Боковая панель, в которой можно:

- cоздать коллекцию запросов (как бы разделить их и сгруппировать в отдельные файлы);

- создавать новые окружения с индивидуальными настройками;

4. Выбор типа запроса и сам URL.

Как тестировать запросы?

Давай отправим GET-запрос с помощью Postman:

Чтобы выполнить запрос, нажми «+» и выбери его тип (GET). После укажи URL в адресной строке и щелкни Send.

Ты увидишь 200 OK в результате, если запрос выполнится успешно:

ВАУ! ТЫ сделал СВОЙ первый запрос, поздравляю!

А теперь задачка посложнее — отправим POST-запрос.

Если ты это читаешь, то, скорее всего, ты знаешь, чем отличаются типы запросов. Но на всякий случай я уточню. POST-запрос отличается от GET-запроса тем, что в POST-запросе мы должны отправить какую-то информацию в Body.

Чтобы выполнить запрос, нажми «+» и выбери его тип (POST). После укажи URL в адресной строке и…

Нажимаем на вкладку Body, выбираем «Raw» — JSON и вставляем данные пользователя:

После этого нажимаем кнопку SEND и отправляем наш запрос.

Вы увидите 201 Created message (как на скриншоте ниже) если запрос выполнился успешно:

Точно так же, как и POST, отправляются PATCH, PUT и delete запросы.

Как создать тесты в Postman

Тесты в Postman позволяют убедиться, что API работает так, как этого от него ожидают.

Возвращаемся к GET-запросу и переходим во вкладку Tests. Находим Snippets и нажимаем на «Status code: Code is 200». В окне теста появится скрипт. Этот тест будет проверять, что запрос возвращает код ответа 200:

Нажимаем кнопку SEND и проверяем результаты теста:

Все получилось. Поздравляю — вы великолепны!

Заключение

Я познакомила тебя лишь с малой частью данного инструмента. Мне кажется, о Postman можно написать еще 1000 и 1 статью, но чтобы все точно получилось, будем действовать постепенно и идти шаг за шагом к обширным знаниям о Postman.

0
14 комментариев
Написать комментарий...
Юрий Б.

Postman это тема. Действительно очень удобно

Ответить
Развернуть ветку
Todd

Спасибо за статью с картинками, но зачем она на vc? Контент вроде для хабра.

Ответить
Развернуть ветку
Коммунист

На хабре такое даже в песочнице не нужно. Да и здесь непонятно кому это нужно.
Все равно что написать про "знакомство с фотошопом" например

Ответить
Развернуть ветку
Анна Ковалева
Автор

Ну, судя по комментариям и лайкам все таки кому-то интересно)

Ответить
Развернуть ветку
Анна Ковалева
Автор

На хабре статьи неделями не могут пройти модерацию, а делиться всяким хочется уже сейчас :)

Ответить
Развернуть ветку
Виталий

Гляньте: http://insomnia.rest

Ответить
Развернуть ветку
говнокот

Отличный инструмент. Перешел на него с Postman из за некоторых неудобств.

Ответить
Развернуть ветку
Арнольд Сергеевич

Мне было бы интересно почитать еще про постман

Ответить
Развернуть ветку
Sergey Makhalov

Логотип навеял

Ответить
Развернуть ветку
Ияза Гара

Классный инструмент, но какой же он местами неудобный! Нахожусь в перманентных поисках, где у меня сохранена переменная, где находится та или иная кнопка, и почему некоторые заголовки не могу отключить. И эта неконтрастная тема... Прямо беда :(

Ответить
Развернуть ветку
Aleksander Aleksandrov
Ответить
Развернуть ветку
Drew Developer

Почему "простым языком" весит 160 мегабайт, блять?

Ответить
Развернуть ветку
Todd

Потому что в основе там Electron. Вряд ли авторы перепишут его на Tauri.

Ответить
Развернуть ветку
Сергей Коновалов

Что на счёт формирования скриптов - условной тестовой последовательности?

Ответить
Развернуть ветку
11 комментариев
Раскрывать всегда