XML-RPC - Einführung
RPC steht für Remote Procedure Call. Wie der Name schon sagt, handelt es sich um einen Mechanismus zum Aufrufen einer Prozedur oder Funktion, die auf einem Remotecomputer verfügbar ist. RPC ist eine viel ältere Technologie als das Web. Tatsächlich bietet RPC Entwicklern einen Mechanismus zum Definieren von Schnittstellen, die über ein Netzwerk aufgerufen werden können. Diese Schnittstellen können so einfach wie ein einzelner Funktionsaufruf oder so komplex wie eine große API sein.
Was ist XML-RPC?
XML-RPC gehört zu den einfachsten und kinderleichtesten Webdienstansätzen, mit denen Computer Prozeduren auf anderen Computern problemlos aufrufen können.
Mit XML-RPC können Programme Funktions- oder Prozeduraufrufe über ein Netzwerk ausführen.
XML-RPC verwendet das HTTP-Protokoll, um Informationen von einem Client-Computer an einen Server-Computer zu übergeben.
XML-RPC verwendet ein kleines XML-Vokabular, um die Art der Anforderungen und Antworten zu beschreiben.
Der XML-RPC-Client gibt einen Prozedurnamen und Parameter in der XML-Anforderung an, und der Server gibt entweder einen Fehler oder eine Antwort in der XML-Antwort zurück.
XML-RPC-Parameter sind eine einfache Liste von Typen und Inhalten - Strukturen und Arrays sind die komplexesten verfügbaren Typen.
XML-RPC hat keine Vorstellung von Objekten und keinen Mechanismus zum Einfügen von Informationen, die anderes XML-Vokabular verwenden.
Mit XML-RPC und Webdiensten wird das Web jedoch zu einer Sammlung von prozeduralen Verbindungen, bei denen Computer Informationen über eng gebundene Pfade austauschen.
XML-RPC entstand Anfang 1998; Es wurde von UserLand Software veröffentlicht und zunächst in das Frontier-Produkt implementiert.
Warum XML-RPC?
Wenn Sie mehrere Computerumgebungen integrieren müssen, aber keine komplexen Datenstrukturen direkt gemeinsam nutzen müssen, können Sie mit XML-RPC schnell und einfach eine Kommunikation herstellen.
Selbst wenn Sie in einer einzigen Umgebung arbeiten, können Sie feststellen, dass der RPC-Ansatz das Verbinden von Programmen mit unterschiedlichen Datenmodellen oder Verarbeitungserwartungen erleichtert und einen einfachen Zugriff auf wiederverwendbare Logik ermöglicht.
XML-RPC ist ein hervorragendes Tool zum Herstellen einer Vielzahl von Verbindungen zwischen Computern.
XML-RPC bietet Integratoren die Möglichkeit, ein Standardvokabular und einen Standardansatz für den Informationsaustausch zu verwenden.
Das offensichtlichste Anwendungsgebiet von XML-RPC ist die Verbindung verschiedener Arten von Umgebungen, sodass Java mit Perl, Python, ASP usw. kommunizieren kann.
Technischer Überblick über XML-RPC
XML-RPC besteht aus drei relativ kleinen Teilen:
XML-RPC data model : Eine Reihe von Typen zur Übergabe von Parametern, Rückgabewerten und Fehlern (Fehlermeldungen).
XML-RPC request structures : Eine HTTP-POST-Anforderung mit Methoden- und Parameterinformationen.
XML-RPC response structures : Eine HTTP-Antwort, die Rückgabewerte oder Fehlerinformationen enthält.
Wir werden alle diese drei Komponenten in den nächsten drei Kapiteln untersuchen.