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