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

Ответ

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.

Ответ 18+ 🔞

Да ты посмотри, какие возможности, блядь! Postman-то, этот, вроде как почтальон, а на деле — целый арсенал для API, ёпта!

Ну, про HTTP-методы, это основа основ, их как гвоздей в стене — дохуя и каждый для своего дела.

Вот они, главные бойцы (для REST API):

Метод Зачем он нужен Идемпотентный?* Безопасный?*
GET Получить что-то с сервера. Тыкаешь — тебе вываливают данные. Да, бля Да
POST Создать что-то новое или отправить данные на обработку. Главный по созиданию, сука. Нет, ёпта Нет
PUT Полностью обновить ресурс. Нету — создаст, есть — перепишет нахуй. Да Нет
PATCH Чуть-чуть подправить ресурс. Не весь, а только кусочек. Нет Нет
DELETE Удалить нахуй. Что тут ещё объяснять? Да Нет
HEAD Как GET, но только заголовки, без тела. Типа "эй, ты живой там?" Да Да
OPTIONS Спросить у сервера: "слушай, а что с этим ресурсом вообще можно делать?" Да Да

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

Вот, например, как POST отправить, чтоб пользователя создать:

  1. Метод ставим: POST
  2. URL вбиваем: https://api.example.com/users
  3. Идём во вкладку BodyrawJSON и пишем:
    {
      "name": "Alice",
      "job": "QA Engineer"
    }

    Всё, жмём Send и ждём, когда сервер скажет "окей, создал, вот тебе ID, мудила".

А ещё Postman, сука, не только HTTP гоняет!

  • GraphQL: Там отдельная вкладка, свой редактор, свои запросы. Красота, блядь!
  • WebSocket: Для чатиков и прочего обмена в реальном времени. Подключился и слушаешь, что тебе шлют.
  • gRPC: Вообще модная хуйня. Тыкаешь в методы из .proto файлов, как в обычные функции.

И если вдруг тебе какой-нибудь левый, нестандартный метод понадобится — тоже не проблема, Postman и такое проглотит, подозрение ебать чувствую, что там у вас на бэкенде творится. В общем, инструмент — пиздатый!