Skillnad mellan RPC och dokument Skillnad mellan

Anonim

RPC vs dokument

RPC och dokumentstil Web Services Description Language är de två mest använda termerna i samband med webbtjänster och SOAP-protokoll. Webbservicen beskrivs ofta med hjälp av Web Services Description Language (WSDL) -dokument. WSDL beskriver de webbservicedrivningar och meddelanden som stöds och binder dem till ett konkret nätverksprotokoll och meddelandeformat. De abstrakta definitionerna definieras med hjälp av "typ", "meddelande" och "portType" -element. Betongspecifikationerna beskrivs med hjälp av "bindande" och "service" -element. Vart och ett av dessa element placeras i ett "definitioner" -element.

RPC och dokumentstil skiljer sig åt i deras bindande stilar som även kallas SOAP-bindande stilar. WSDL anger bindningsformat som RPC eller dokument beroende på SOAP-nyttolasten eller elementets innehållsstruktur. Dokumentstilen är alltid standardvalet när SOAP-meddelandet skickas som ett enda "dokument" i elementet. RPC-stilelementet måste följa reglerna enligt SOAP-specifikationen. Enligt reglerna kan det bestå av endast ett element som är uppkallat efter operationen, och parametrarna tolkas som delelement i huvudelementet. Både RPC och dokumentformat är accepterade versioner av de flesta SOAP-klienterna. användningen av den ena över den andra är dock främst ett personligt val.

Användningsattributet bidrar också till att skilja mellan RPC och dokumentformat. Användningsattributet beskriver hur båda stilar är representerade i XML. Användningsattributet beskriver om meddelandedelarna är kodade eller meddelandet följer en XML-schemadefinition. Baserat på val finns fyra möjliga kombinationer av både RPC och dokumentformat; viz RPC / kodad, RPC bokstavlig, dokument / kodad eller dokument / litteral. Inte alla de fyra kombinationerna är i bruk, och preferensen av en kombination över den andra är mer av ett personligt intresse.

Huvudskillnaden mellan dokument och RPC-format är att i klientstilen skickar klienten alltid serviceparametrarna till servern i ett enkelt XML-dokumentformat i stället för en diskret uppsättning parametervärden. Dokumentstilen är löst kopplad jämfört med RPC-stilen.

I dokument / bokstavlig stil kan meddelandet alltid valideras med någon XML-validerare. Innehållet i SOAP-kroppen är tydligt definierat i schemat. I RPC / bokstavsstilen är de överförda data svår att validera med SOAP-meddelandet. Dokument / bokstavsstilen förlorar operationsnamnet i SOAP-meddelandet medan RPC / bokstäverna fortfarande finns i SOAP-meddelandet.Av fyra olika kombinationer är de format som används i stor utsträckning RPC / Literal och Document / Literal.

Sammanfattning:

1. I dokumentstil skickas SOAP-meddelandet som ett enda dokument, medan SOAP-kroppen kan innehålla flera element i

RPC-stilen.

2. Dokumentstilen är löst kopplad medan RPC är tätt kopplad.

3. I dokumentstilen skickar klienten serviceparametrarna i enkelt XML-format

medan parametrarna i RPC-format skickas som diskreta värden.

4. Dokumentet / bokstavstypen förlorar operationsnamnet i SOAP-meddelandet medan

RPC / bokstäverna håller operativnamnet i SOAP-meddelandet.

5. I dokument / bokstavlig stil kan meddelanden alltid valideras med någon XML

-validerare, medan de överförda dataerna i RPC / bokstavstypen är svåra att validera med

SOAP-meddelandet.