Middle
Aký je rozdiel medzi POST a PUT?
sobes.tech AI
Odpoveď od AI
POST a PUT sú HTTP metódy používané na odosielanie dát na server, ale s rôznymi sémantickými význammi:
- POST sa používa na vytvorenie nového zdroja. Žiadosti POST zvyčajne nie sú idempotentné, čo znamená, že opakovaná žiadosť môže vytvoriť viacero zdrojov.
- PUT sa používa na vytvorenie alebo úplnú aktualizáciu zdroja na známej URI. PUT je idempotentný: opakovaná žiadosť s rovnakými údajmi nezmení výsledok.
Príklad:
- POST /users — vytvorí nového používateľa, server sám generuje ID.
- PUT /users/123 — vytvorí alebo aktualizuje používateľa s ID 123.
Týmto spôsobom je POST určené na vytváranie so správou identifikátora zo strany servera, zatiaľ čo PUT je určené na vytváranie alebo výmenu zdroja na konkrétnej adrese.