XML-RPC
aus www.iwiki.de, der freien Wissensdatenbank
XML-RPC (eXtensible Markup Language – Remote Procedure Call) ist eine Spezifikation, die eine Kommunikation zwischen unterschiedlichen Systemen und Anwendungen unterstützt. Dabei ermöglicht dieses Verfahren entfernte Funktionsaufrufe (=Remote Procedure Calls) über das HTTP-Protokoll. Das XML dient zur Codierung der Übergabeparameter an die entfernten Funktionen.
Beispiel
Anhand der folgenden Beschreibung eines Warenkorbs wird die Funktionsweise beschrieben. Der Server stellt eine Schnittstelle per XML-RPC für den Zugriff auf den Warenkorb zu Verfügung. Nachfolgendes Listing beschreibt den Request des Clients.
<?xml version="1.0"?>
<methodCall>
<methodName>warenkorb.addPosition</methodName>
<params>
<param>
<value>Website-Boosting(ISBN-3826615867)</value>
</param>
<param>
<value><int>2</int></value>
</param>
</params>
</methodCall>
Der Server nimmt die Anfrage entgegen und leitet sie an die entsprechenden Funktionen weiter. Der Client erhält als Bestätigung die Anzahl der zum Warenkorb hinzugefügten Artikel. Das entsprechende Listing mit dem Response sieht wie folgt aus:
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<int>2</int>
</param>
</params>
</methodResponse>
Die Bedeutung der Parameter und deren Reihenfolge müssen zwischen Client und Server abgestimmt sein. Die Schnittstelle des Servers kann daher nicht einfach verändert oder erweitert werden.
