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.