Встречается на 2% собеседований по Java

Для чего нужен HTTP метод PATCH

PATCH используется для частичного обновления ресурса, в отличие от PUT, который заменяет ресурс целиком. Он отправляет только изменяемые поля, что уменьшает объем передаваемых данных.

Пример:

java
@PatchMapping("/users/{id}")
public ResponseEntity<User> updateUser(@PathVariable Long id, @RequestBody Map<String, Object> updates) {
    User user = userService.findById(id);
    // Применяем только переданные поля
    updates.forEach((key, value) -> {
        switch (key) {
            case "name": user.setName((String)value); break;
            case "email": user.setEmail((String)value); break;
        }
    });
    return ResponseEntity.ok(userService.save(user));
}

Особенности:

  • Идемпотентность не гарантируется (в отличие от PUT)
  • Сервер сам определяет логику применения изменений
  • Полезен для больших ресурсов, где нужно изменить только часть данных
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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