Встречается на 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)
- Сервер сам определяет логику применения изменений
- Полезен для больших ресурсов, где нужно изменить только часть данных

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы