RPC vs. dokument
Jazyk popisu webových služeb, běžně označovaný jako WSDL, může být buď vzdálené volání procedur (RPC), nebo dokument. Vzdálené volání procedur je technologie, která se používá speciálně pro vytváření distribuovaných programů klientských serverů. RPC je komunikační brána, která umožňuje komunikaci klienta i serveru. Protokol jednoduchého přístupu k objektům, SOAP, umožňuje navázat RPC nebo dokument na WSDL.
Potřeba použití dokumentu nebo RPC vyplývá z pokračující složitosti počítačů v průběhu let. Každé vydání v terénu přichází se zvýšenou složitostí funkcí. Vývojáři se nemohou vyvarovat chyb, ke kterým dojde během procesu vývoje. Pro správu existujících chyb ve vývojovém procesu a pro zamezení zdvojování platforem pro hlášení chyb, které jsou nákladné, časově náročné a složité, se navrhuje použití RPC. Poskytuje společné rozhraní mezi aplikacemi. Ve svém návrhu má RPC umožnit snadnější
prostředí klient / server, které eliminuje problémy, jako je ověřování bezpečnostních dat a synchronizace.
Webová služba ve stylu dokumentu neobsahuje žádná omezení týkající se konstrukce těla SOAP. Zahrnutí všech potřebných dat XML a také schématu XML je zahrnuto. Kód aplikace klienta a serveru musí ve skutečnosti vyžadovat zařazování a oddělování, aby mohly být platné a pracovat podle potřeby.
Porovnání
Unmarshalling a marshalling kódu ve stylu dokumentu je jeden velký rozdíl zaznamenaný ve srovnání s RPC. Zde je zařazování a oddělování kódu standardem v procesu a zpracovává se knihovna SOAP, která se používá.
Další pozoruhodný rozdíl mezi těmito dvěma je, že složitost stylu dokumentu oproti RPC je zcela odlišná. Webová služba ve stylu dokumentu nabízí na rozdíl od kódu generovaného RPC extrémně složitý kód. To však nemusí být problém, protože dekódování není prováděno lidmi.
Je také třeba mít na paměti, že SOAP ve stylu dokumentu má zprávu rozeslanou jako osamělý a jediný prvek, zatímco ve stylu RPC je tělo SOAP rozesláno ne jako jedno tělo, ale v několika prvcích. Rovněž se ukázalo, že ve stylu dokumentu je volná vazba na rozdíl od těsné vazby pozorované v RPC. Klient odesílá různé parametry služby ve stylu dokumentu v jednoduchém formátu XML. Ve stylu RPC jsou dostupné parametry odesílány jako jedinečné a diskrétní hodnoty.
Mezi další rozdíly patří, že se ukázalo, že styl dokumentu ztratil své jméno, když je ve zprávě SOAP, zatímco v RPC nedošlo ke ztrátě názvu ve zprávě SOAP. Předchozí název operace byl zachován. Styl dokumentu také využívá ověření zprávy pomocí vyhledávače XML, zatímco styl RPC čelí problémům s ověřováním dat ve zprávě SOAP.
Souhrn :
Styl dokumentu nabízí zařazování a oddělování kódů, zatímco RPC nabízí zařazování a oddělování podle dané knihovny SOAP .
Kódování ve stylu dokumentu je velmi složité, zatímco RPC nabízí relativně snadnější kód .
Styl dokumentu odesílá zprávy jako osamělý a jediný prvek ve stylu RPC; tělo SOAP není vysíláno jako jedno tělo, ale v několika prvcích.
K volnému spojování dochází ve stylu dokumentu a těsnému spojování ve formátu RPC.
Formát XML používaný při přenosu parametrů klienta, zatímco RPC odesílá parametry jako diskrétní hodnoty.
Ve zprávě SOAP styl dokumentu ztratí svůj název; RPC neztrácí své jméno ve zprávě SOAP.
Styl RPC má problémy s ověřováním dat pomocí zpráv SOAP a styl dokumentu využívá při ověřování zpráv vyhledávač XML..