Встречается на собеседованиях • сегодня
Что делает PATCH в REST
PATCH используется для частичного обновления ресурса. В отличие от PUT, который заменяет ресурс целиком, PATCH применяет только указанные изменения.
Пример с JSON Patch:
```json
PATCH /users/123
[
{ "op": "replace", "path": "/email", "value": "new@email.com" },
{ "op": "add", "path": "/phone", "value": "1234567890" }
]
```
Ключевые особенности:
- Идемпотентность не гарантируется (в отличие от PUT)
- Может содержать набор операций для изменения ресурса
- Поддерживает разные форматы (JSON Patch, JSON Merge Patch и др.)
- Сервер сам определяет, как применять изменения
Пример в Java (Spring):
```java
@PatchMapping("/users/{id}")
public ResponseEntity patchUser(
@PathVariable Long id,
@RequestBody JsonPatch patch) {
User user = userService.findById(id);
User patched = patchService.apply(patch, user);
return ResponseEntity.ok(patched);
}
```

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