Sobes.tech
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