Junior — Middle
Jakou metodu HTTP používáš pro částečnou nebo úplnou aktualizaci dat v REST API?
sobes.tech AI
Odpověď od AI
Pro aktualizaci dat v REST API se obvykle používají následující metody HTTP:
-
PUT — slouží k úplné aktualizaci zdroje. Klient odešle úplnou reprezentaci zdroje a server nahradí existující zdroj novým stavem.
-
PATCH — se používá pro částečnou aktualizaci zdroje. Klient odešle pouze pole, která je třeba změnit, ostatní zůstanou nezměněna.
Příklad:
- Pokud chcete nahradit celý objekt uživatele, použijte PUT.
- Pokud chcete změnit pouze jedno pole, například email, použijte PATCH.
V Javě lze tyto metody zpracovat pomocí anotací v kontrolerech, například v Spring:
@PutMapping("/users/{id}")
public ResponseEntity<User> updateUser(@PathVariable Long id, @RequestBody User user) {
// logika úplné aktualizace
}
@PatchMapping("/users/{id}")
public ResponseEntity<User> partialUpdateUser(@PathVariable Long id, @RequestBody Map<String, Object> updates) {
// logika částečné aktualizace
}
Tímto způsobem se pro úplnou aktualizaci používá — PUT, pro částečnou — PATCH.