Junior — Middle
Vysvětlete rozdíly mezi metodami HTTP POST, PUT a PATCH v kontextu webového vývoje
sobes.tech AI
Odpověď od AI
Metody HTTP POST, PUT a PATCH se používají k odesílání dat na server, ale mají různé sémantiky:
-
POST — vytváří nový zdroj. Obvykle se používá k přidání nových dat. Požadavky POST nejsou idempotentní (opakované požadavky mohou vytvořit více zdrojů).
-
PUT — kompletně nahradí existující zdroj nebo jej vytvoří, pokud neexistuje. Požadavky PUT jsou idempotentní (opakované požadavky se stejnými daty nezmění výsledek).
-
PATCH — částečně aktualizuje existující zdroj, mění pouze uvedená pole. Také je idempotentní, ale používá se pro částečné změny.
Příklad:
- POST /users — vytvořit nového uživatele
- PUT /users/123 — nahradit data uživatele s ID 123
- PATCH /users/123 — aktualizovat vybraná pole uživatele s ID 123