Sobes.tech
Middle+

Ako si vybrať medzi metódami PUT, POST a PATCH pri navrhovaní REST API?

sobes.tech AI

Odpoveď od AI

Voľba medzi PUT, POST a PATCH závisí od povahy operácie s prostriedkom:

  • POST — sa používa na vytvorenie nového prostriedku. Žiadosť sa zvyčajne odosiela na kolekciu a server vytvorí nový prvok.

  • PUT — sa používa na úplnú aktualizáciu prostriedku. Klient odošle úplnú reprezentáciu prostriedku a server nahradí existujúci objekt touto novou verziou.

  • PATCH — na čiastočnú aktualizáciu prostriedku. Klient odošle iba zmenené polia a server ich aktualizuje bez nahradenia celého objektu.

Príklad:

  • Vytvoriť používateľa — POST /users
  • Aktualizovať celý profil používateľa — PUT /users/{id}
  • Zmeniť iba email používateľa — PATCH /users/{id}