RPC a dokument

Anonim

RPC versus dokument

RPC a styly dokumentů Popis webových služeb jsou dva nejpoužívanější výrazy týkající se webových služeb a protokolu SOAP. Webové služby jsou často popsány pomocí dokumentů jazyka WSDL (Web Services Description Language). WSDL nastiňuje podporované operace a zprávy webových služeb a váže je na konkrétní síťový protokol a formát zpráv. Abstraktní definice jsou definovány pomocí prvků "type", "message" a "portType". Konkrétní specifikace jsou popsány pomocí prvků "binding" a "service". Každý z těchto prvků je umístěn uvnitř prvku "definice".

RPC a styl dokumentu se liší ve stylu vazby, které jsou také označovány jako 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 v elementu odeslána jako jediný "dokument". Prvek stylu RPC musí dodržovat pravidla popsaná specifikací SOAP. Podle pravidel může obsahovat pouze jeden prvek, který je pojmenován po operaci a parametry jsou interpretovány jako dílčí prvky hlavního prvku. Jak RPC, tak i styly dokumentů jsou většinou klientů SOAP přijaty verzemi; nicméně použití jednoho nad druhým je převážně osobní volbou.

Atribut použití také pomáhá rozlišovat mezi RPC a styly dokumentu. Atribut použití popisuje, jak jsou ve stylu XML reprezentovány. Atribut použití popisuje, zda jsou části zprávy zakódovány nebo zda se zpráva řídí definicí schématu XML. Na základě volby existují čtyři možné kombinace stylu RPC i dokumentu; viz RPC / kódovaný, RPC doslovný, dokument / kódovaný nebo dokument / literární. Ne všechny čtyři kombinace se používají a preferování jedné kombinace nad druhou je spíše osobním zájmem.

Hlavním rozdílem mezi styly dokumentů a RPC je to, že ve stylu dokumentu klient vždy odesílá parametry služby na server v jednoduchém formátu dokumentu XML spíše než v diskrétní sadě hodnot parametrů. Styl dokumentu je volně spojen ve srovnání s stylem RPC.

Ve stylu Dokument / Literal může být zpráva vždy ověřena pomocí jakéhokoli XML validátoru. Obsah v těle SOAP je jasně definován v schématu. Ve stylu RPC / doslova je přenášená data obtížně ověřitelná zprávou SOAP. Styl Document / Literal ztrácí název operace v SOAP zprávě, zatímco ve stylu RPC / doslovný název operace stále existuje v SOAP message.Out ze čtyř různých kombinací, styly, které jsou široce používány, jsou RPC / literální a Document / Literal.

Souhrn:

1. Ve stylu dokumentu je zpráva SOAP odeslána jako jeden dokument, zatímco v dokumentu

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 odeslány jako diskrétní hodnoty.

4. Textový / písmenný styl ztratí název operace ve zprávě SOAP, zatímco

jazyk RPC / doslovný styl zachová název operace ve zprávě SOAP.

5. Ve stylu Dokument / Literal mohou být zprávy vždy ověřovány pomocí XML

validátor, zatímco v RPC / doslovném stylu je obtížné ověřovat přenášená data

zpráva SOAP.