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.