Открыть сервисСервис

Postman — программа для работы с API

Postman — это программное обеспечение для разработки, тестирования и документирования веб-интерфейсов программного применения (API). Первоначально созданное как расширение для браузера Google Chrome, оно превратилось в самостоятельное кроссплатформенное приложение и один из наиболее распространённых инструментов в сфере разработки программного обеспечения. Postman позволяет отправлять HTTP-запросы, проверять ответы сервера, автоматизировать тестирование и управлять коллекциями запросов.

История

Postman был создан в 2012 году индийским разработчиком Абхинастхой Астханой (Abhinav Asthana) совместно с Анкитом Сингхалом и Джойдипом Гхосалом. Первоначально проект представлял собой расширение для Google Chrome, упрощавшее отправку HTTP-запросов при разработке API. В 2014 году была основана компания Postman, Inc. со штаб-квартирой в Сан-Франциско (штат Калифорния, США), которая занялась развитием продукта.

В 2015 году вышла самостоятельная настольная версия приложения для Windows, macOS и Linux. В 2016 году компания получила венчурное финансирование, а к 2020 году оценка Postman, Inc. достигла 2 миллиардов долларов. По данным компании, к 2023 году платформой пользовались более 35 миллионов зарегистрированных пользователей по всему миру.

Основные возможности

Postman предоставляет широкий набор функций для работы с API:

  • Отправка HTTP-запросов — поддержка основных HTTP-методов (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS), а также протоколов gRPC, WebSocket, GraphQL и Server-Sent Events.
  • Коллекции — группировка запросов в структурированные наборы, которые можно сохранять, экспортировать, импортировать и передавать другим разработчикам.
  • Автоматизация тестов — встроенный рантайм на основе JavaScript позволяет писать скрипты проверки ответов сервера (проверка кодов ответа, структуры JSON, значений заголовков и тела).
  • Переменные — механизм переменных окружения, позволяющий использовать одни и те же запросы с разными наборами параметров (например, для локального и боевого серверов).
  • Документирование — автоматическая генерация документации API на основе коллекций запросов.
  • Мониторинг — возможность настройки периодического запуска коллекций для проверки доступности и корректности работы API.
  • Mock-серверы — создание имитации API для разработки фронтенда без работающего бэкенда.

Интерфейс и работа с запросами

Основной элемент интерфейса Postman — панель создания запроса. Пользователь указывает метод, URL, заголовки, параметры строки запроса, тело запроса (в форматах raw, JSON, XML, form-data, binary и др.) и аутентификацию (Basic, Bearer Token, OAuth 2.0, API Key и другие схемы). После отправки запроса в нижней панели отображается ответ сервера: код статуса, время ответа, размер и тело в удобном формате с подсветкой синтаксиса.

Запросы объединяются в коллекции — иерархические структуры с папками. Коллекции можно запускать последовательно (Runner), передавая данные из CSV- или JSON-файлов (data-driven testing). Настройки хранятся в «окружениях» (environments), переключаемых в один клик.

Postman и разработка в России

В российской практике Postman широко используется в IT-компаниях и является одним из стандартных инструментов при разработке REST API. Он входит в учебные программы множества курсов по backend-разработке, тестированию и DevOps. Многие российские банки, телеком-операторы и государственные структуры применяют Postman для интеграционного тестирования своих сервисов. При этом в ряде государственных и оборонных организаций использование облачных функций Postman ограничивается из-за требований к информационной безопасности, и предпочтение отдаётся локальным инструментам.

Альтернативы

На рынке существует ряд инструментов, конкурирующих с Postman:

ИнструментОсобенности
InsomniaКроссплатформенный клиент REST/GraphQL API с акцентом на минимализм интерфейса
curlКомандная утилита, доступная практически во всех Unix-подобных системах
HTTPieУтилита командной строки с человекочитаемым синтаксисом
Swagger UIИнтерфейс для взаимодействия с API, построенный на спецификации OpenAPI
K6Инструмент для нагрузочного тестирования API

Критика

Основные претензии к Postman связаны с закрытостью исходного кода настольного приложения, агрессивной рекламой функций платной подписки Postman Enterprise в бесплатной версии, а также политикой хранения данных в облаке Postman — коллекции по умолчанию синхронизируются с серверами компании, что может быть неприемлемо для проектов с повышенными требованиями к конфиденциальности. Для решения этой проблемы в сообществе появились открытые альтернативы, такие как Bruno и Hoppscotch.

Источники

  • Официальная документация Postman (learning.postman.com)
  • Postman, Inc. — Crunchbase company profile
  • Abhinav Asthana. «The History of Postman» — официальный блог Postman
  • Stack Overflow Developer Survey — раздел о популярности инструментов API
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru