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í.