RPC vs. dokument
RPC a styl dokumentu Web Services Description Language jsou dva nejpoužívanější výrazy v odkazu na webové služby a protokol SOAP. Webové služby jsou často popisovány pomocí dokumentů WSDL (Web Services Description Language). WSDL nastíňuje podporované operace a zprávy webových služeb a váže je na konkrétní síťový protokol a formát zprávy. Abstraktní definice jsou definovány pomocí prvků „type“, „message“ a „portType“. Konkrétní specifikace jsou popsány pomocí „vazebných“ a „servisních“ prvků. Každý z těchto prvků je umístěn uvnitř prvku „definice“.
RPC a styl dokumentu se liší v jejich vazebných stylech, které se také nazývají styly vazby SOAP. WSDL určuje styl vazby jako RPC nebo dokument v závislosti na užitečném zatížení SOAP nebo struktuře obsahu prvku. Styl dokumentu je vždy výchozí volbou, protože zpráva SOAP je odesílána jako jediný „dokument“ v prvku. Prvek stylu RPC musí dodržovat pravidla popsaná ve specifikaci SOAP. Podle pravidel se může skládat pouze z jednoho prvku, který je pojmenován po operaci, a parametry jsou interpretovány jako dílčí prvky hlavního prvku. Jak RPC, tak styly dokumentů jsou přijímány verze většiny klientů SOAP; použití jednoho nad druhým je však hlavně osobní volbou.
Atribut use také pomáhá rozlišovat mezi RPC a styly dokumentů. Atribut použití popisuje, jak jsou oba styly reprezentovány v XML. Atribut použití popisuje, zda jsou části zprávy kódovány nebo zda zpráva odpovídá definici schématu XML. Na základě možností existují čtyři možné kombinace stylů RPC a dokumentů; viz RPC / kódované, RPC doslovné, Dokument / kódované nebo Dokument / doslovné. Ne všechny čtyři kombinace se používají a preference jedné kombinace před druhou je spíše osobním zájmem.
Hlavní rozdíl mezi stylem dokumentu a RPC je ten, že ve stylu dokumentu klient vždy odešle parametry služby serveru v jednoduchém formátu dokumentu XML, nikoli v diskrétní sadě hodnot parametrů. Styl dokumentu je ve srovnání se stylem RPC volně spojen.
Ve stylu dokumentu / literálu lze zprávu vždy ověřit pomocí libovolného validátoru XML. Obsah v těle SOAP je ve schématu jasně definován. Ve stylu RPC / literálu jsou přenesená data obtížně ověřitelná zprávou SOAP. Styl dokumentu / literálu ztratí název operace ve zprávě SOAP, zatímco ve stylu RPC / literálu název operace stále existuje ve zprávě SOAP.Out ze čtyř různých kombinací jsou styly, které jsou široce používány, RPC / literál a Dokument / literál.
Souhrn:
1. Ve stylu dokumentu je zpráva SOAP odeslána jako jeden dokument, zatímco v
Ve stylu RPC může tělo SOAP obsahovat několik prvků.
2. Styl dokumentu je volně spojen, zatímco RPC je pevně spojen.
3. Ve stylu dokumentu klient odešle parametry služby v jednoduchém formátu XML
zatímco ve stylu RPC jsou parametry odesílány jako diskrétní hodnoty.
4. Styl dokumentu / literálu ztratí název operace ve zprávě SOAP, zatímco
styl RPC / literál zachovává název operace ve zprávě SOAP.
5. Ve stylu dokumentu / literálu mohou být zprávy vždy ověřovány pomocí jakéhokoli XML
Validator zatímco ve stylu RPC / literálu jsou přenesená data obtížně ověřitelná
zprávu SOAP.