Расскажи про HTTP методы. В чём разница между POST, PUT и PATCH? Что такое идемпотентность и безопасность методов?

Основные отличия методов POST, PUT и PATCH:

Короткий ответ

Что ответить на собеседовании

Основные отличия методов POST, PUT и PATCH:

Подробный разбор

Ответ с пояснениями

Основные отличия методов POST, PUT и PATCH:

  • POST — используется для создания нового ресурса на сервере. Обычно отправляет данные, на основе которых сервер создает новый объект. Метод не идемпотентен (повторный запрос может создать несколько ресурсов).
  • PUT — используется для полного обновления существующего ресурса. Клиент отправляет полное представление ресурса, и сервер заменяет им текущий. Метод идемпотентен (повторный запрос с теми же данными не изменит результат).
  • PATCH — применяется для частичного обновления ресурса. Клиент отправляет только изменённые поля, и сервер обновляет их, не затрагивая остальные. Метод не всегда идемпотентен, зависит от реализации.

Пример применения:

  • Создать нового пользователя — POST /users
  • Обновить весь профиль пользователя — PUT /users/123
  • Изменить только email пользователя — PATCH /users/123

Выбор метода зависит от задачи и требований к API.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее