Sobes.tech
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.