Sobes.tech
Middle

შესაძლებელია თუ არა GET მოთხოვნა HTTP სტანდარტის შესაბამისად RESTful სტილში სხეულით?

sobes.tech AI

პასუხი AI-სგან

HTTP/1.1 სტანდარტის მიხედვით, ტექნიკურად შესაძლებელია GET მოთხოვნაში სხეული (body) იყოს, მაგრამ ეს რეკომენდებული არ არის და არ არის გავრცელებული პრაქტიკა RESTful API-ებში. RFC 7231 არ აკრძალავს GET-ში სხეულის არსებობას, მაგრამ აღნიშნავს, რომ სერვერები ჩვეულებრივ უგულებელყოფენ GET მოთხოვნებში სხეულს.

RESTful სტილში, GET მოთხოვნები უნდა იყოს იდემპოტენტური და გამოყენებული იყოს რესურსების მიღებისთვის გვერდითი ეფექტების გარეშე. GET-ში მოთხოვნის სხეული შეიძლება გამოიწვიოს გაურკვევლობით და პრობლემებს კეშირებაში, პროქსებში და სხვა შუამავლურ კვანძებში.

ამიტომ, თუ საჭიროა პარამეტრების გადაცემა, უკეთესია გამოიყენოთ URL პარამეტრები (საკითხის სტრიქონი), ვიდრე მოთხოვნის სხეული.