2. Apache SOAP und AXIS
Eine recht bekannte SOAP-Implementierungen ist das ursprünglich
von IBM entwickelte und dann der Apache Group übergebene Apache
SOAP und dessen Nachfolger Apache
AXIS.
Bei Nutzung solcher Frameworks muss sich der Entwickler
nicht unbedingt mit dem von SOAP verwendeten XML-Format
("Envelope", "Header",
"Body", ...) auseinander setzen, da die
XML-Daten automatisch erzeugt und geparst werden.
Apache
SOAP 2.3.x basiert auf Java
und besteht aus Client-Bibliotheken, Server-Bibliotheken und
einem Servlet, mit dem eingehende Anfragen verarbeitet
werden.
Mit den Client-Bibliotheken wird die SOAP-Anfrage
erstellt, an den Server gesendet und die Antwort entschlüsselt.
Clientseitig müssen spezielle Klassen und Methoden
aufgerufen werden, wie zum Beispiel "Call",
"setTargetObjectURI()", "setMethodName()",
"setParams()", "invoke()"
und "getReturnValue()".
Die serverseitigen Module werden in einen Webserver
integriert, zum Beispiel im Tomcat. Die per SOAP aufrufbaren
Klassen und Methoden brauchen nicht besonders angepasst zu
werden. Allerdings muss in einer zusätzlichen XML-Datei ein
Deployment-Deskriptor (Bereitstellungs-Beschreibung) zur
Verfügung gestellt werden, in dem die zu verwendenden
Klassen, Methoden und Aufrufparameter definiert werden und
mit dem sie bei der SOAP Engine registriert werden
(deployed).
|