Spring junior
PUT vs PATCH — когда что?
Ответ
PUT: замена ресурса целиком. Отправляешь ВСЕ поля, даже неизменённые. Идемпотентен (повтор даёт тот же результат). PATCH: частичное обновление. Отправляешь ТОЛЬКО изменённые поля. Обычно НЕ идемпотентен.
Разбор: PUT заменяет ресурс целиком — клиент шлёт все поля, и метод идемпотентен (повтор даёт тот же результат). PATCH — частичное обновление, шлёт только изменённые поля и в общем случае не гарантирует идемпотентность. Нельзя менять «целиком/частично» местами или приписывать идемпотентность PATCH: именно PUT идемпотентен, а PATCH — нет.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.