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) |