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