Spring junior

PUT vs PATCH — когда что?

Ответ

PUT: замена ресурса целиком. Отправляешь ВСЕ поля, даже неизменённые. Идемпотентен (повтор даёт тот же результат). PATCH: частичное обновление. Отправляешь ТОЛЬКО изменённые поля. Обычно НЕ идемпотентен.

Разбор: PUT заменяет ресурс целиком — клиент шлёт все поля, и метод идемпотентен (повтор даёт тот же результат). PATCH — частичное обновление, шлёт только изменённые поля и в общем случае не гарантирует идемпотентность. Нельзя менять «целиком/частично» местами или приписывать идемпотентность PATCH: именно PUT идемпотентен, а PATCH — нет.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться