Junior
Aký je rozdiel medzi metódami PUT, POST a PATCH?
sobes.tech AI
Odpoveď od AI
PUT sať používá na vytvorenie alebo úplnú výmenu zdroja na uvedenej URL. Ak zdroj existuje, bude úplne prepísaný poskytnutými údajmi. Ak neexistuje, bude vytvorený nový zdroj. Je to idempotentná metóda.
POST sa používa na odoslanie údajov na server na spracovanie. Môže ísť o vytvorenie nového zdroja, odoslanie údajov formulára alebo vykonanie operácie. URL zvyčajne odkazuje na "kolekciu", na ktorú sa vzťahuje akcia. Nie je to idempotentná metóda.
PATCH sa používa na čiastočnú zmenu zdroja. Namiesto odoslania úplnej reprezentácie zdroja sa odosielajú iba údaje, ktoré je potrebné zmeniť.
| Metóda | Účel | Idempotentnosť |
|---|---|---|
| PUT | Vytvorenie / Nahradenie | Áno |
| POST | Vytvorenie / Spracovanie | Nie |
| PATCH | Čiastočná zmena | Nie (zvyčajne) |