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