/ / Volanie medzi doménami ASMX (REST vs JSONP) - jquery, rest, cross-domain, jsonp, asmx

Volanie medzi doménami ASMX (REST vs JSONP) - jquery, odpočinok, cross-domain, jsonp, asmx

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ď č. 1

Ak 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.