Junior — Middle
Vysvetlite rozdiely medzi metódami HTTP POST, PUT a PATCH v kontexte webového vývoja
sobes.tech AI
Odpoveď od AI
Metódy HTTP POST, PUT a PATCH sa používajú na odosielanie údajov na server, ale majú rôzne sémantiky:
-
POST — vytvára nový zdroj. Zvyčajne sa používa na pridanie nových údajov. Požiadavky POST nie sú idempotentné (opakovaná požiadavka môže vytvoriť viacero zdrojov).
-
PUT — úplne nahradí existujúci zdroj alebo ho vytvorí, ak neexistuje. Požiadavky PUT sú idempotentné (opakovaná požiadavka s rovnakými údajmi nemení výsledok).
-
PATCH — čiastočne aktualizuje existujúci zdroj, mení iba uvedené polia. Taktiež je idempotentný, ale používa sa na čiastočné zmeny.
Príklad:
- POST /users — vytvoriť nového používateľa
- PUT /users/123 — nahradiť údaje používateľa s ID 123
- PATCH /users/123 — aktualizovať vybrané polia používateľa s ID 123