Sobes.tech
Middle

Կարող է արդյոք GET հարցումը HTTP ստանդարտի համաձայն RESTful ոճով ունենալ մարմին?

sobes.tech AI

Պատասխան AI-ից

HTTP/1.1 ստանդարտի համաձայն, տեխնիկապես հնարավոր է, որ GET հարցումում լինի մարմին (body), բայց դա խորհուրդ չի տրվում և սովորական պրակտիկա չէ RESTful API-ներում: RFC 7231-ը չի արգելում GET-ում մարմնի առկայությունը, բայց նշում է, որ սերվերները սովորաբար անտեսում են GET հարցումներում մարմինը:

RESTful ոճում, GET հարցումները պետք է լինեն իդեմպոտենտ և օգտագործվեն ռեսուրսները առանց կողմնակի ազդեցությունների ստանալու համար: GET-ում հարցման մարմինը կարող է հանգեցնել անորոշությունների և խնդիրների cache, proxy և այլ միջնորդ հանգույցների հետ:

Հետևաբար, եթե անհրաժեշտ է փոխանցել պարամետրեր, ավելի լավ է օգտագործել URL պարամետրեր (խնդրի տող), այլ ոչ թե հարցման մարմինը։