Fenntartok egy régi .aspx
oldalt, amelyben az összes adat amire az oldalnak szüksége van a tartalom megjelenítéséhez, a GET
kérelem URL-jében továbbítja a lekérdezési karakterlánc részeként. Ennek az az eredménye, hogy miközben folyamatosan bővítjük a funkciókat, az URL folyamatosan növekszik.
Arra gondolok, hogy az összes paramétert a lekérdezési karaktersorozatról a GET
kérelem törzsére helyezzem át.
Jó tervezési döntés, és mi a GET
kérelemben szereplő törzs használata?
Megjegyzések
Válasz
A HTML-specifikációk támogatják a GÉM kérelmek törzsét támogatják.
Lásd a Verem túlcsordulás kérdést Helyes ez az állítás? A HTTP GET módszer mindig nem tartalmaz üzenetet a beszélgetéshez.
Ez azonban szokatlan. Meglepi az embereket ezzel a megoldással. Jobb ötlet egyszerűen a POST-ra váltani.
Az egyetlen hátrány (felfelé?) a RESTfulness akoliták bosszantása.
Megjegyzések
- vannak technikai hátrányok, mivel sok javascript könyvtár nem ' nem támogatja a GET-et egy törzzsel. Azoknál az adatbázisoknál, ahol keresést hajt végre, logikus értelme van, hogy így csinálja, de nem ' nem tudja felhívni az egyoldalas alkalmazást az ElasticSearch vagy a SOLR példányra (az egyetlen API, ahol láttam, hogy ez a kombináció megvalósult).
- Ez a kérdés ugyanazt mondja: stackoverflow.com/questions/978061/http-get-with-request-body " Igen. Vagyis bármilyen HTTP-kérés az üzenet tartalmazhat egy üzenet törzset, és ennek megfelelően elemeznie kell az üzeneteket A GET iránti ellenszenv azonban korlátozott, így ha egy testnek van, annak nincs jelentéstani jelentése a kérelemnek. Az elemzés követelményei elkülönülnek a módszer szemantikájától. Tehát, igen, küldhetsz testet a GET segítségével, és nem, soha nem hasznos ezt megtenni. " A tényleges válasz további részleteket tartalmaz.
POST
kérést helyett?