Sobes.tech
Middle

Tartalmazhat-e egy GET kérés HTTP szabvány szerint RESTful stílusban testet?

sobes.tech MI

Válasz az MI-től

A HTTP/1.1 szabvány szerint technikailag lehetséges, hogy a GET kérésben test (body) legyen, de nem ajánlott, és nem általános gyakorlat a RESTful API-kban. Az RFC 7231 nem tiltja a GET kérésben a test meglétét, de megjegyzi, hogy a szerverek általában figyelmen kívül hagyják a testet a GET kérésben.

A RESTful stílusban a GET kérdéseknek idempotensnek kell lenniük, és erőforrások lekérésére kell használni őket mellékhatások nélkül. A GET kérés testének használata bizonytalanságokat és problémákat okozhat a cache-elésben, proxy-kban és más közbenső csomópontokban.

Ezért, ha paramétereket kell átadni, jobb, ha URL paramétereket (kérdőjel utáni sztringet) használunk, nem pedig a kérés testét.