Sobes.tech
Middle

Vai GET pieprasījumam saskaņā ar HTTP standartu, ievērojot RESTful stilu, var būt ķermenis?

sobes.tech AI

Atbilde no AI

Saskaņā ar HTTP/1.1 standartu, tehniski ir iespējams GET pieprasījumā iekļaut ķermeni (body), taču tas nav ieteicams un nav plaši izplatīta prakse RESTful API. RFC 7231 ne aizliedz ķermeņa klātbūtni GET pieprasījumā, taču norāda, ka serveri parasti ignorē ķermeni GET pieprasījumos.

RESTful stilā GET pieprasījumiem jābūt idempotentiem un tiem jābūt paredzētiem resursu iegūšanai bez blakus efektiem. Ķermeņa iekļaušana GET pieprasījumā var radīt neskaidrības un problēmas ar kešatmiņu, starpniekserveriem un citiem starpposma mezgliem.

Tādēļ, ja nepieciešams nodot parametrus, ir labāk izmantot URL parametrus (vaicājuma virkni), nevis ķermeņa daļu.