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