30.12.2013 Aufrufe

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 12 – XML-RPC und SOAP 227<br />

Der Server, der eine Nachricht erhält, analysiert mit Hilfe eines XML-Parsers<br />

einen Prozeduraufruf und ermittelt die eigentliche Methode, die aufgerufen<br />

werden soll. Falls eine solche Methode existiert, wird sie ausgeführt.<br />

Mittels der XML-Bibliothek werden die Rückgabewerte in das<br />

XML-RPC-Format gewandelt und an den Client übertragen. Auf der Clientseite<br />

läuft ein ähnlicher Vorgang ab.<br />

12.1.1 Methodenaufrufe<br />

Methodenaufrufe werden mit dem Element definiert. Das<br />

folgende Beispiel (Name eines US Bundesstaates für eine gegebene Staatennummer<br />

liefern) zeigt einen Methodenaufruf in XML-RPC:<br />

<br />

<br />

examples.getStateName<br />

<br />

<br />

41<br />

<br />

<br />

<br />

Damit rufen wir die Methode getStateName des Handlers examples<br />

beim Server auf.<br />

Parameter und Datentypen<br />

Damit Parameter zwischen verschiedenen Programmiersprachen und<br />

Plattformen reibungslos ausgetauscht werden, legt XML-RPC die Parameterbeschreibung<br />

und die erlaubten Datentypen fest. Darüberhinaus<br />

werden die Eigenschaften eines jeden Datentyps beschrieben. Ein Integer<br />

kann z. B. in unterschiedlichen Programmiersprachen 8, 16 oder 32<br />

Bit lang sein.<br />

Das Element dient zur Parameterbeschreibung der<br />

Methode. Jeder Parameter wird durch ein -Element angegeben.<br />

Innerhalb von können drei unterschiedliche Parameterwerte auftreten.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!