Middle
Aký je rozdiel medzi PUT a PATCH v REST API?
sobes.tech AI
Odpoveď od AI
V REST API-ju sa metodami PUT a PATCH sa používajú na aktualizáciu zdrojov, ale líšia sa významom a správaním:
-
PUT — úplná aktualizácia zdroja. Pri volaní PUT klient odošle úplnú reprezentáciu zdroja a server nahradí existujúci zdroj tou, ktorú obdrží. Ak niektoré polia nie sú špecifikované, zvyčajne sa vymažú alebo odstránia.
-
PATCH — čiastočná aktualizácia zdroja. Klient odošle iba tie polia, ktoré je potrebné zmeniť, a server aktualizuje iba tieto, ostatné zostanú nezmenené.
Príklad:
PUT /users/123
{
"name": "Ivan",
"email": "ivan@example.com"
}
Nahradí celý profil používateľa.
PATCH /users/123
{
"email": "new_email@example.com"
}
Aktualizuje iba email, ostatné údaje zostanú nezmenené.