SOAP [SOAP] ist XML-RPC ähnlich, wurde allerdings von einem Komitee entworfen. Es verarbeitet XML-Schemas und sendet die Anfragen ebenfalls als XML-Paket über HTTP.
Neben den vorgestellten Verfahren gibt es noch eine Reihe weiterer
Möglichkeiten, die allgemein in Gebrauch sind:
Common Object Request Broker (CORBA)
hat sich als Protokoll vor allem für Java- und C++-Programme bewährt,
ist aber zu kompliziert für einfache verteilte Webanwendungen. Neben
CORBA ist auf der Java-Plattform noch die
Remote Method Invocation (RMI)
in Gebrauch. Microsofts Distributed Component Object Model ((D)COM) erfüllt
die gleiche Aufgabe, funktioniert aber nur auf
Windows-Systemen.
Wie schon kurz im vorigen Abschnitt angedeutet wurde, ist SOAP, das "`Einfache Objektzugriffsprotokoll"' (Simple Object Access Protocol), ein auf XML und HTTP basierendes Protokoll, das ähnlich wie XML-RPC zur Ausführung von Remote Procedure Calls dient. Grundlegend verfolgen XML-RPC und SOAP dieselben Zielsetzungen, wobei SOAP jedoch etwas komplexer und mächtiger ist. So sind zum Beispiel selbst definierte Datentypen in SOAP ohne Probleme möglich, dagegen in XML-RPC nur mit einigen Tricks zu erreichen.
Um SOAP4R, die SOAP-Implementierung für Ruby, einzusetzen, benötigen wir
entweder Jim Menards XML-Parser NQXML oder Yoshida Masatos xmlparser. Alle
anderen erforderlichen Bibliotheken, auf die SOAP4R aufbaut, liegen dem Paket
bei, so dass man SOAP4R nach dem Download aus dem Ruby Application Archive
[RAA] mit einem einfachen ruby install.rb installieren kann.