Junior — Middle
Vysvětlete rozdíly mezi HTTP požadavky POST a PUT v kontextu webového vývoje.
sobes.tech AI
Odpověď od AI
Hlavní rozdíly mezi požadavky HTTP POST a PUT:
- POST se používá k vytvoření nového zdroje. Odesílá data na server, který obvykle vytvoří nový objekt s unikátním identifikátorem.
- PUT se používá k aktualizaci existujícího zdroje nebo k vytvoření zdroje na dané URI. Požadavek PUT je idempotentní — opakované volání se stejnými daty nezmění výsledek.
Příklad:
- POST /users — vytvoří nového uživatele, server mu přiřadí ID.
- PUT /users/123 — aktualizuje uživatele s ID 123 nebo ho vytvoří, pokud neexistuje.
Proto je POST určen pro přidání, PUT pro nahrazení nebo aktualizaci.