Sobes.tech
Middle

Kas võib GET-päringul olla keha vastavalt HTTP standardile ja RESTful stiilile?

sobes.tech AI

Vastus AI-lt

HTTP/1.1 standardi kohaselt on tehniliselt võimalik, et GET-päringus on keha (body), kuid seda ei soovitata ning see ei ole RESTful API-des tavaline praktika. RFC 7231 ei keela keha olemasolu GET-is, kuid näitab, et serverid ignoreerivad tavaliselt GET-päringutes keha.

RESTful stiilis peaksid GET-päringud olema idempotentsed ja kasutatavad ressursside saamiseks ilma kõrvaltoimeteta. GET-is keha olemasolu võib põhjustada ebamäärasusi ning probleeme vahemälus, proxy-des ja teistes vaheühendites.

Seetõttu, kui on vaja edastada parameetreid, on parem kasutada URL-parameetreid (päringu stringi), mitte päringu keha.