Som v týchto veciach nováčik a vôbec netuším, čo to je. Vyhľadávanie od spoločnosti Google ma robí viac zmätenými.
Mám webovú službu .asmx a.aspx webová stránka na konzumáciu webovej služby. Teraz chcem zmeniť webovú službu tak, aby sa uskutočňovala vo viacerých doménach (pomocou jQuery?) Zistil som, že existujú dva spôsoby? ReST a JSONP? aký je medzi nimi rozdiel?
Ako vidíte, som zmätený soooo .. akýkoľvek veľký článok, vysvetlenie by sa veľmi ocenilo !!
Moja webová služba jednoducho vracia „zoznam“ z databázy a chcem tento zoznam zobraziť ako XML alebo JSON.
odpovede:
2 pre odpoveď č. 1Ak chcete využívať služby naprieč doménami ajaxom, máte k dispozícii možnosti JSONP alebo CORS
JSONP je JSON s výplňou. Server v zásade vracia javascript. JSONP má niektoré nevýhody, ako je to, že je predmetom útokov XSS, a za druhé, podporuje iba požiadavky HTTP GET
príklad:
Cez doménu ajax požiadajte do súboru json pomocou JSONP
Viac informácií nájdete v časti O čom je JSONP?
CORS môžete použiť aj pre moderné prehliadače, kde server pridá ďalšie hlavičky, ako napríklad Access-Control-Allow-Origin, na označenie toho, z ktorého zdroja je povolený prístup k službe. odkázať Corsy
Na stránke wiki nájdete ďalšie techniky na obídenie rovnakých pravidiel pôvodu Spôsoby obchádzania pravidiel rovnakého pôvodu
REST je spôsob odosielania a prijímania údajov medzi klientom a serverom a nepomôže pri hovoroch AFAIK medzi doménami.