Unterschiede zwischen einem RPC und einem Dokument

Unterschiede zwischen einem RPC und einem Dokument

RPC vs Dokument

Eine Web -Dienste -Beschreibung Sprache, die allgemein als WSDL bezeichnet wird, kann entweder ein Remote Procedure Call (RPC) oder ein Dokument sein. Der Remote -Verfahrensanruf ist eine Technologie, die speziell zum Erstellen verteilter Client -Server -Programme verwendet wird. Das RPC ist ein Kommunikations -Gateway, mit dem sowohl der Client als auch der Server kommunizieren können. Das einfache Objektzugriffsprotokoll, SOAP, ermöglicht entweder das RPC oder das Dokument, an die WSDL zu binden.

Die Notwendigkeit, entweder ein Dokument oder ein RPC zu verwenden, ergibt sich aus der anhaltenden Komplexität von Computern im Laufe der Jahre. Jede Veröffentlichung im Feld ist mit einer Zunahme der Komplexität der Merkmale verbunden. Fehler, die während des Entwicklungsprozesses auftreten, können von den Entwicklern nicht vermieden werden. Um die vorhandenen Fehler im Entwicklungsprozess zu verwalten und die Duplikation von Fehlerberichterstattungsplattformen zu vermeiden, die teuer, zeitaufwändig und komplex sind, wird die Verwendung eines RPC vorgeschlagen. Es bietet eine gemeinsame Schnittstelle zwischen Anwendungen. In seinem Design soll das RPC eine einfachere ermöglichen
Client/Server -Umgebung, die Probleme wie Sicherheitsdatenüberprüfung und Synchronisation beseitigt.

Der Dokumentstil -Webdienst enthält keine Einschränkungen, wie der Seifenkörper konstruiert werden sollte. Die Aufnahme von wünschenswerten XML -Daten und auch ein XML -Schema ist enthalten. Tatsächlich muss der Client- und Server -Anwendungscode Marshalling und Unmarshalling mit ihnen erledigt werden, damit sie gültig sein und wie gewünscht funktionieren können.

Vergleiche

Unmarshalling und Marshalle von Code in einem Dokumentstil ist ein großer Unterschied im Vergleich zu einem RPC festgestellt. Hier ist Marshalle und Unmarshalling von Code ein Standard in diesem Prozess und wird von der in Gebrauchs versehenen SOAP -Bibliothek behandelt.

Ein weiterer bemerkenswerter Unterschied zwischen beiden besteht darin, dass die Komplexität des Dokumentstils im Gegensatz zu einem RPC sehr unterschiedlich ist. Der Dokumentstil -Webdienst bietet einen extrem komplexen Code im Gegensatz zu dem von einem RPC generierten Code. Dies muss jedoch kein Problem sein, da die Dekodierung nicht von Menschen durchgeführt wird.

Es ist bemerkenswert, auch zu berücksichtigen, dass Seife in einem Dokumentstil die Nachricht als einsames und einzelnes Element in einem RPC. Es wurde auch gezeigt. Ein Client sendet verschiedene Serviceparameter im Dokumentstil im einfachen XML -Format aus. Im RPC -Stil werden die verfügbaren Parameter als eindeutige und diskrete Werte gesendet.

Weitere Unterschiede sind, dass der Dokumentstil nachgewiesen wurde, dass er seinen Namen in der SOAP -Nachricht verliert, während in einem RPC den Namen in der SOAP -Nachricht nicht verliert wird. Der vorherige Name, den die Operation hatte, wird beibehalten. Der Dokumentstil nutzt auch die Nachrichtenvalidierung mit einem XML -Locator, während der RPC -Stil in der SOAP -Nachricht Probleme der Datenvalidierung hat.  

Zusammenfassung :

Der Dokumentstil bietet Code -Marshalling und Unmarshalling, während RPC Marshalling und Unmarshalling über die angegebene Seifenbibliothek bietet .

Die Dokumentstil -Codierung ist äußerst komplex, während RPC einen relativ einfacheren Code bietet .

Der Dokumentstil sendet Nachrichten als Einzel- und Einzelelement im RPC -Stil aus. Der Seifenkörper wird nicht als ein Körper, sondern in mehreren Elementen ausgesandt.

Lose Kupplung tritt im Dokumentstil und eine enge Kopplung im RPC -Format auf.

XML -Format, das bei der Übertragung von Parametern durch einen Client verwendet wird, während der RPC die Parameter als diskrete Werte sendet.

In einer SOAP -Nachricht verliert der Dokumentstil seinen Namen. Ein RPC verliert seinen Namen in der SOAP -Nachricht nicht.

Der RPC -Stil verfügt über Herausforderungen der Datenvalidierung mithilfe von SOAP -Nachrichten, und der Dokumentstil verwendet den XML -Locator in seiner Nachrichtenvalidierung.