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.