Sobes.tech
Junior

Jaký je rozdíl mezi metodami PUT, POST a PATCH?

sobes.tech AI

Odpověď od AI

  • PUT: Idempotentní. Používá se k vytvoření nebo úplné aktualizaci zdroje na uvedené URL. Pokud zdroj existuje, bude nahrazen; pokud ne, bude vytvořen.
  • POST: Není idempotentní. Používá se k odeslání dat za účelem vytvoření nového zdroje, přidání dat ke stávajícímu nebo provedení akce. Každý požadavek POST může vytvořit nový zdroj nebo změnit stav serveru jinak než předchozí požadavek.
  • PATCH: Obecně není idempotentní (ačkoliv může být za určitých podmínek). Používá se k částečné aktualizaci existujícího zdroje. Tělo požadavku obsahuje sadu změn, které mají být na zdroji aplikovány.
Metoda Idempotence Účel Příklad použití
PUT Ano Kompletní vytvoření/aktualizace /users/123 (aktualizovat uživatele 123)
POST Ne Vytvoření zdroje, odeslání dat, provedení akce /users (vytvořit nového uživatele)
PATCH Ne vždy Částečná aktualizace /users/123 (změnit pouze email uživatele 123)