Middle
Jaký je rozdíl mezi PUT a PATCH v REST API?
sobes.tech AI
Odpověď od AI
V REST API se metody PUT a PATCH používají k aktualizaci zdrojů, ale liší se ve smyslu a chování:
-
PUT — úplná aktualizace zdroje. Při volání PUT klient odešle úplnou reprezentaci zdroje a server nahradí existující zdroj tou, kterou obdrží. Pokud některá pole nejsou uvedena, obvykle jsou vymazána nebo odstraněna.
-
PATCH — částečná aktualizace zdroje. Klient odešle pouze ta pole, která je třeba změnit, a server je aktualizuje pouze tato, ostatní zůstanou nezměněna.
Příklad:
PUT /users/123
{
"name": "Ivan",
"email": "ivan@example.com"
}
Nahradí celý profil uživatele.
PATCH /users/123
{
"email": "new_email@example.com"
}
Aktualizuje pouze email, ostatní data zůstanou nezměněna.