GET-versoeke het nie 'n versoekliggaam nie, so alle parameters moet in die URL of in 'n kopskrif verskyn. … Alhoewel dit nie bedienerstatus verander nie, is sy parameters soms te lank om in die URL of 'n HTTP-opskrif te pas.
Kan ons API met versoekliggaam kry?
Ja, jy kan 'n versoekliggaam met GET stuur, maar dit behoort nie enige betekenis te hê nie.
Watter HTTP-versoek kan liggaam hê?
HTTP-versoekliggame word teoreties toegelaat vir alle metodes behalwe TRACE, maar hulle word nie algemeen gebruik nie, behalwe in PUT, POST en PATCH. As gevolg hiervan word hulle dalk nie behoorlik deur sommige kliëntraamwerke ondersteun nie, en jy moet nie versoekliggame vir GET-, DELETE-, TRACE-, OPTIONS- en HEAD-metodes toelaat nie.
Kan API uitvee met versoekliggaam?
Ja, dit word toegelaat om 'n liggaam in te sluit op DELETE-versoeke, maar dit is semanties betekenisloos.
Hoe stuur ek 'n liggaamsversoek in API?
Versoekliggame word tipies gebruik met "skep" en "dateer"-bewerkings (POS, PUT, PATCH).
Om toe te laat dat hierdie karakters gestuur word soos dit is, gebruik die allowReserved-sleutelwoord soos so:
- requestBody:
- inhoud:
- application/x-www-form-urlencoded:
- skema:
- tipe: voorwerp.
- eiendomme:
- foo:
- tipe: string.