Sobes.tech
Junior — Middle

Jak rozlišit metody GET a POST při vývoji REST API a v jakých situacích se používají?

sobes.tech AI

Odpověď od AI

Metody GET a POST jsou dva hlavní HTTP metody používané v REST API, s různými cíli:

  • GET se používá k získání dat ze serveru. Měl by být idempotentní a neměnit stav serveru. Požadavky GET mohou být ukládány do mezipaměti a mohou být cacheovány prohlížečem.

  • POST se používá k vytváření nových zdrojů nebo k provádění operací, které mění stav serveru. Požadavky POST nejsou idempotentní a obvykle obsahují tělo s daty.

Kdy používat:

  • GET — když je třeba získat data, například seznam uživatelů nebo detaily konkrétního objektu.
  • POST — když je třeba vytvořit nový objekt, odeslat formulář nebo provést akci, která mění data.

Příklad:

GET /users/123 HTTP/1.1

POST /users HTTP/1.1
Content-Type: application/json

{
  "name": "Иван",
  "email": "ivan@example.com"
}

Při testování je důležité ověřit, že požadavky GET nemění data a že POST je správně vytváří nebo mění.