Для чего нужен PUT

«Для чего нужен PUT» — вопрос из категории API и интеграции, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

PUT используется в REST API для полного обновления ресурса. В отличие от PATCH, который обновляет только часть данных, PUT заменяет весь ресурс новыми данными. Если ресурс не существует, PUT может создать его (зависит от реализации сервера).

Пример запроса на обновление пользователя:

PUT /users/123 HTTP/1.1
Content-Type: application/json

{
  "name": "John Doe",
  "email": "john@example.com"
}

Ключевые особенности:

  • Идемпотентность: многократные одинаковые запросы дают один результат
  • Требует передачи полного представления ресурса
  • Часто используется вместе с предварительным GET для получения текущего состояния