Rozdiel medzi RPC a dokumentom

RPC verzus dokument

RPC a štýl dokumentu Web Services Description Language sú dva najpoužívanejšie výrazy v odkaze na webové služby a protokol SOAP. Webové služby sa často opisujú pomocou dokumentov WSDL (Web Services Description Language). WSDL načrtáva podporované operácie webových služieb a správy a viaže ich na konkrétny sieťový protokol a formát správ. Abstraktné definície sú definované pomocou prvkov „type“, „message“ a „portType“. Konkrétne špecifikácie sú opísané pomocou „väzobných“ a „servisných“ prvkov. Každý z týchto prvkov je umiestnený vo vnútri prvku „definície“.

RPC a štýl dokumentu sa líšia v ich štýloch viazania, ktoré sa tiež označujú ako štýly viazania SOAP. WSDL určuje štýl viazania ako RPC alebo dokument v závislosti od užitočného zaťaženia SOAP alebo štruktúry obsahu elementov. Štýl dokumentu je vždy predvolená voľba, pretože správa SOAP sa odosiela v prvku ako jeden „dokument“. Prvok štýlu RPC sa musí riadiť pravidlami opísanými v špecifikácii SOAP. Podľa pravidiel môže pozostávať iba z jedného prvku, ktorý je pomenovaný po operácii, a parametre sa interpretujú ako čiastkové prvky hlavného prvku. Štýly RPC aj štýly dokumentov sú akceptované verziou väčšiny klientov SOAP; použitie jedného nad druhým je však predovšetkým osobnou voľbou.

Atribút use tiež pomáha rozlíšiť medzi RPC a štýlmi dokumentov. Atribút použitia popisuje, ako sú oba štýly zastúpené v XML. Atribút použitia popisuje, či sú časti správy kódované alebo či správa sleduje definíciu schémy XML. Na základe možností existujú štyri možné kombinácie štýlov RPC a dokumentov; viď RPC / kódovaný, RPC doslovný, Dokument / kódovaný alebo Dokument / doslovný. Nie všetky štyri kombinácie sa používajú a preferencia jednej kombinácie pred druhou je osobnejším záujmom.

Hlavný rozdiel medzi štýlmi dokumentu a RPC je v tom, že v štýle dokumentu klient vždy posiela parametre služby na server v jednoduchom formáte dokumentu XML, a nie v diskrétnej množine hodnôt parametrov. Štýl dokumentu je voľne prepojený v porovnaní so štýlom RPC.

V štýle dokument / literál môže byť správa vždy overená pomocou ľubovoľného validátora XML. Obsah v tele SOAP je v schéme jasne definovaný. V RPC / literálnom štýle je ťažké prenášané údaje overiť pomocou SOAP správy. Štýl dokumentu / literálu stráca názov operácie v SOAP správe, zatiaľ čo v RPC / literálnom štýle názov operácie stále existuje v SOAP správe. zo štyroch rôznych kombinácií sú najčastejšie používané štýly RPC / literál a Dokument / literál.

Zhrnutie:

1. V štýle dokumentu sa správa SOAP odošle ako jeden dokument, zatiaľ čo v

RPC štýl, telo SOAP môže obsahovať niekoľko prvkov.

2. Štýl dokumentu je voľne spojený, zatiaľ čo RPC je pevne spojený.

3. V štýle dokumentu klient odošle parametre služby v jednoduchom formáte XML

zatiaľ čo v štýle RPC sa parametre odosielajú ako diskrétne hodnoty.

4. Štýl dokumentu / literálu stráca v správe SOAP názov operácie

RPC / literálny štýl zachováva názov operácie v správe SOAP.

5. V štýle dokumentu / literálu môžu byť správy vždy validované pomocou akéhokoľvek XML

Validator zatiaľ čo v RPC / doslovnom štýle sú prenášané údaje ťažko overiteľné

správa SOAP.