Unterschied zwischen RPC und Dokument

Unterschied zwischen RPC und Dokument

RPC vs Dokument

RPC- und Dokumentstil -Webdienste Beschreibung Sprache sind die beiden am häufigsten verwendeten Begriffe in Bezug auf Webdienste und SOAP -Protokoll. Die Webdienste werden häufig mit Webdiensten Beschreibung Sprache (WSDL) -Dokumente beschrieben. Die WSDL beschreibt die unterstützten Webdienstvorgänge und -nachrichten und bindet sie an ein konkretes Netzwerkprotokoll und ein Nachrichtenformat. Die abstrakten Definitionen werden mit "Typ", "Nachricht" und "PortType" definiert. Die konkreten Spezifikationen werden unter Verwendung von „Bindung“ und „Service“ beschrieben. Jedes dieser Elemente befindet sich in einem Element „Definitionen“.

RPC und Dokumentstil unterscheiden sich in ihren Bindungsstilen, die auch als Seifenbindungsstile bezeichnet werden.Die WSDL gibt den Bindungsstil als RPC oder Dokument an, abhängig von der SOAP -Nutzlast oder der Struktur des Elementinhalts. Der Dokumentstil ist immer die Standardauswahl, da die SOAP -Nachricht im Element als einzelnes „Dokument“ gesendet wird. Das RPC -Stilelement muss die von der SOAP -Spezifikation beschriebenen Regeln befolgen. Gemäß den Regeln besteht der Mai nur aus einem Element, das nach der Operation benannt ist, und die Parameter werden als Unterelemente des Hauptelements interpretiert. Sowohl RPC- als auch Dokumentstile werden von den meisten SOAP -Clients akzeptiert. Die Verwendung eines übereinander ist jedoch hauptsächlich die persönliche Wahl.

Das Verwendungsattribut hilft auch, zwischen RPC- und Dokumentstilen zu unterscheiden. Das Verwendungsattribut beschreibt, wie beide Stile in XML dargestellt werden. Das Attribut verwenden, beschreibt, ob die Nachrichtenteile codiert sind oder die Nachricht einer XML -Schema -Definition folgt. Basierend auf Auswahlmöglichkeiten gibt es vier mögliche Kombinationen von RPC- und Dokumentstilen. Viz RPC/Codiert, RPC Literal, Dokument/codiert oder dokument/wörtlich. Nicht alle vier Kombinationen werden verwendet, und die Präferenz einer Kombination gegenüber der anderen ist eher ein persönliches Interesse.

Der Hauptunterschied zwischen Dokument- und RPC -Stilen besteht darin, dass der Client im Dokumentenstil die Serviceparameter immer in einem einfachen XML -Dokumentformat an den Server anstelle eines diskreten Satzes von Parameterwerten sendet. Der Dokumentstil ist im Vergleich zum RPC -Stil lose gekoppelt.

Im Dokument/wörtlichen Stil kann die Nachricht immer mit einem beliebigen XML -Validator validiert werden. Der Inhalt im Seifenkörper ist im Schema klar definiert. Im RPC/Literalstil sind die übertragenen Daten durch die SOAP -Nachricht schwer zu validieren.Der Dokument/wörtliche Stil verliert den Betriebsnamen in der SOAP -Nachricht, während im RPC/Literalstil der Betriebsname noch in der SOAP -Nachricht vorhanden ist.Von vier verschiedenen Kombinationen sind die weit verbreiteten Stile RPC/Literal und Dokument/Literal.

Zusammenfassung:

1. Im Dokumentstil wird die SOAP -Nachricht als ein einziges Dokument gesendet, während in der

RPC -Stil kann der Seifenkörper mehrere Elemente enthalten.

2. Der Dokumentstil ist locker gekoppelt, während das RPC eng gekoppelt ist.

3. Im Dokumentstil sendet der Kunde die Serviceparameter im einfachen XML -Format

Während im RPC -Stil die Parameter als diskrete Werte gesendet werden.

4. Der Dokument/wörtliche Stil verliert den Betriebsnamen in der SOAP -Nachricht, während

Der RPC/Literalstil hält den Betriebsnamen in der SOAP -Nachricht.

5. Im Dokument/wörtlichen Stil können Nachrichten immer mit einem beliebigen XML validiert werden

Validator, während im RPC/wörtlichen Stil die übertragenen Daten durch Validierung durch

die SOAP -Nachricht.