Ylläpidän vanhaa .aspx
-sivua, jossa kaikki tiedot sivun vaatima sisällön näyttäminen välitetään GET
-pyynnön URL-osoitteeseen osana kyselymerkkijonoa. Tuloksena on, että kun lisäämme ominaisuuksia, URL-osoite kasvaa jatkuvasti.
Aion siirtää kaikki parametrit kyselymerkkijonosta GET
-pyynnön runkoon.
Onko se hyvä suunnittelupäätös ja mikä on rungon käyttötapa GET
-pyynnössä?
kommentit
Vastaus
GET-pyyntöjä, joissa on runko , tuetaan HTML-spesifikaatioissa.
Katso pinon ylivuotokysymys Onko tämä lause oikea? HTTP GET -menetelmällä ei aina ole keskustelulle viestiä.
Se on kuitenkin epätavallista. Yllätät ihmiset tällä ratkaisulla. Pelkkä POST-tilaan siirtyminen on parempi idea.
Ainoa haittapuoli (ylösalaisin?) on ärsyttäviä RESTfulness-akolyyttejä.
Kommentit
- teknisiä haittoja on, koska monet javascript-kirjastot eivät ' t eivät tue GET-tiedostoa rungolla. Tietokannoissa, joissa suoritat hakua, on järkevää tehdä se tällä tavalla, mutta et ' t pystyy soittamaan yhden sivun sovelluksesta ElasticSearch- tai SOLR-ilmentymään (ainoat sovellusliittymät, joissa näin tämän yhdistelmän toteutetun).
- Tämä kysymys kertoo saman asian: stackoverflow.com/questions/978061/http-get-with-request-body " Kyllä. Toisin sanoen mikä tahansa HTTP-pyyntö viestin saa sisältää viestin rungon, joten sen on jäsennettävä viestejä tämä mielessä GET: n antics on kuitenkin rajoitettu siten, että mahdollisella kappaleella ei ole pyyntöön semanttista merkitystä. Jäsennysvaatimukset ovat erillään menetelmäsemantiikkaa koskevista vaatimuksista. Joten, kyllä, voit lähettää kehon GET: llä, ja ei, ei ole koskaan hyödyllistä tehdä niin. " Todellisessa vastauksessa on lisätietoja.
POST
-pyyntöä?