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) |