Sobes.tech
Junior

Aký je rozdiel medzi metódami PUT, POST a PATCH?

sobes.tech AI

Odpoveď od AI

  • PUT: Idempotentný. Používa sa na vytvorenie alebo úplnú aktualizáciu zdroja na zadanom URL. Ak zdroj existuje, bude nahradený; ak nie, bude vytvorený.
  • POST: Nie je idempotentný. Používa sa na odoslanie údajov na vytvorenie nového zdroja, pridanie údajov k existujúcemu alebo vykonanie akcie. Každý požiadavok POST môže vytvoriť nový zdroj alebo zmeniť stav servera inak ako predchádzajúci požiadavok.
  • PATCH: Vo všeobecnosti nie je idempotentný (hoci môže byť za určitých podmienok). Používa sa na čiastočnú aktualizáciu existujúceho zdroja. V tele požiadavky sa odosiela súbor zmien, ktoré majú byť na zdroji aplikované.
Metóda Idempotentnosť Účel Príklad použitia
PUT Áno Kompletné vytvorenie/aktualizácia /users/123 (aktualizovať používateľa 123)
POST Nie Vytvorenie zdroja, odoslanie údajov, vykonanie akcie /users (vytvoriť nového používateľa)
PATCH Nie vždy Čiastočná aktualizácia /users/123 (zmeniť iba email používateľa 123)