Встречается на собеседованиях • сегодня

В чем разница между HTTP методами PUT() и PATCH()

PUT полностью заменяет ресурс новыми данными. Если какие-то поля не указаны, они будут удалены. PUT идемпотентен - повторные вызовы дают одинаковый результат.

PATCH частично обновляет ресурс, изменяя только указанные поля. Остальные поля остаются без изменений. PATCH не идемпотентен, так как последовательность PATCH-запросов может давать разный результат.

Пример PUT:

java
// Обновит весь объект, name станет null если не указан
PUT /users/1
{
    "email": "new@email.com"
}

Пример PATCH:

java
// Обновит только email, name останется прежним
PATCH /users/1
{
    "email": "new@email.com"
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы