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