Какие HTTP-методы (типы запросов) можно использовать в Postman?

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

Ответ

Postman поддерживает все стандартные HTTP-методы, определенные в RFC, а также специализированные протоколы.

Основные HTTP-методы (для REST API):

Метод Назначение Идемпотентность* Безопасность*
GET Получение данных с сервера. Да Да
POST Создание нового ресурса или отправка данных для обработки. Нет Нет
PUT Полное обновление (замена) ресурса. Если ресурса нет — может создавать. Да Нет
PATCH Частичное обновление ресурса. Нет Нет
DELETE Удаление ресурса. Да Нет
HEAD Аналогичен GET, но сервер возвращает только заголовки ответа (без тела). Используется для проверки доступности ресурса. Да Да
OPTIONS Получение информации о поддерживаемых методах для ресурса (заголовок Allow). Да Да

*Идемпотентность: многократный вызов метода дает тот же результат, что и однократный. Безопасность: метод не изменяет состояние сервера.

Пример POST-запроса в Postman:

  1. Метод: POST
  2. URL: https://api.example.com/users
  3. Во вкладке BodyrawJSON:
    {
      "name": "Alice",
      "job": "QA Engineer"
    }

Другие протоколы в Postman:

  • GraphQL: Отдельный тип запроса с собственным редактором для написания запросов и переменных.
  • WebSocket: Поддержка для установки соединения и обмена сообщениями в реальном времени.
  • gRPC: Поддержка вызовов методов, описанных в .proto файлах.

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