Sobes.tech
Middle

Může mít požadavek GET podle standardu HTTP v souladu se stylem RESTful tělo?

sobes.tech AI

Odpověď od AI

Podle standardu HTTP/1.1 je technicky možné, aby tělo (body) bylo u GET požadavku, ale nedoporučuje se to a není to běžná praxe v RESTful API. RFC 7231 nezakazuje přítomnost těla u GET, ale uvádí, že servery obvykle ignorují tělo u GET požadavků.

V RESTful stylu by měly být GET požadavky idempotentní a používat se k získání zdrojů bez vedlejších efektů. Tělo požadavku u GET může vést k nejasnostem a problémům s cache, proxy a dalšími mezilehlými uzly.

Proto je lepší, pokud je potřeba předat parametry, použít URL parametry (dotazový řetězec) místo těla požadavku.