Spring trainee

В чём разница PUT и PATCH?

Ответ

PUT — полная замена ресурса. Передаём весь объект целиком. Если не указать поле — оно станет null. PATCH — частичное обновление. Передаём только изменяемые поля, остальное остаётся.

Разбор: PUT заменяет ресурс целиком: тело запроса должно содержать полное представление, и пропущенные поля трактуются как отсутствующие (обнуляются). PATCH применяет частичное изменение — передаются только модифицируемые поля. Ловушка — поменять роли местами или объяснять различие через идемпотентность: PUT идемпотентен, но суть различия именно в полноте передаваемого представления.

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

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