Какие HTTP-методы поддерживает Postman для тестирования API?

«Какие HTTP-методы поддерживает Postman для тестирования API?» — вопрос из категории Инструменты тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Postman поддерживает все стандартные HTTP-методы, определенные в спецификациях RFC, что позволяет полноценно тестировать RESTful, GraphQL и другие API.

Основные методы (CRUD-операции):

  1. GET — запрос данных с сервера. Безопасный и идемпотентный метод. Используется для получения ресурсов.
    GET /api/v1/users
    GET /api/v1/users/123
  2. POST — создание нового ресурса или выполнение действия. Не идемпотентный.
    POST /api/v1/users
    Body: {"name": "Alice", "email": "alice@example.com"}
  3. PUT — полное обновление ресурса. Идемпотентный. Обычно требует передачи всех полей.
    PUT /api/v1/users/123
    Body: {"name": "Alice Updated", "email": "new@example.com"}
  4. PATCH — частичное обновление ресурса. Передаются только изменяемые поля.
    PATCH /api/v1/users/123
    Body: {"email": "updated@example.com"}
  5. DELETE — удаление ресурса. Идемпотентный.
    DELETE /api/v1/users/123

Другие поддерживаемые методы:

  • HEAD — аналогичен GET, но сервер возвращает только заголовки ответа (без тела). Полезен для проверки существования ресурса или метаданных.
  • OPTIONS — запрос поддерживаемых методов для целевого ресурса (CORS).
  • CONNECT, TRACE — реже используемые методы для туннелирования и диагностики.

В Postman также доступны:

  • Создание коллекций запросов с разными методами.
  • Написание пре-скриптов и тестов на JavaScript для автоматизации проверок.
  • Работа с переменными окружения, динамическими данными и авторизацией.
  • Генерация мок-серверов и документации.