Sobes.tech
Middle

Proč jsou potřeba obě metody (PUT a PATCH), když lze PATCH použít pro úplnou aktualizaci?

sobes.tech AI

Odpověď od AI

Metody PUT a PATCH slouží k různým účelům, i když PATCH lze použít i pro úplnou aktualizaci.

  • PUT je idempotentní metoda, která nahrazuje celý zdroj. Pokud odešlete požadavek PUT, musíte poskytnout úplnou reprezentaci zdroje a server nahradí starý zdroj novým.

  • PATCH je určen pro částečnou aktualizaci zdroje. Odesíláte pouze pole, která chcete změnit, bez nutnosti odesílat celý objekt.

Použití obou metod umožňuje jasně oddělit operace: PUT — úplná aktualizace, PATCH — částečná. To zlepšuje čitelnost API a optimalizuje přenos dat, protože PATCH může přenášet méně dat.

Příklad:

PUT /users/123
{
  "name": "Иван",
  "email": "ivan@example.com"
}

PATCH /users/123
{
  "email": "new_email@example.com"
}

V prvním případě je aktualizován celý uživatel, ve druhém pouze email.