Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
S TEINBEIS-TRANSFERZENTRUM<br />
- 8. Web Services -<br />
Abbildung 3: Axis Sub Systeme<br />
Die Komponenten haben dabei die folgenden Aufgaben:<br />
• admin<br />
Die Adminkomponente von Axis ist für das Deployment der verschiedenen<br />
Services auf dem Server zuständig. Diese Komponente liest den Web Service<br />
Deployment Descriptor aus, und steuert das Routing der Nachrichten zu dem<br />
zugeordneten Service.<br />
• service<br />
Normale Web Services verwenden SOAP, um die entfernten Methodenaufrufe zu<br />
realisieren. Axis erweitert dieses Modell um weitere Möglichkeiten, entfernte<br />
Methoden aufzurufen. Damit leidet jedoch die Interoperabilität mit anderen<br />
Toolkits, deshalb wird hier nicht weiter auf diese Möglichkeiten eingegangen.<br />
• provider<br />
Der eigentliche Service kann auf verschiedene Arten implementiert werden, etwa<br />
als normale Java Klasse, Enterprise Java Bean (EJB) oder als Message Driven<br />
Bean (MDB). Je nach Implementierung des Services wird ein spezieller Provider<br />
verwendet, der den Service aufruft, und die Daten aus dem SOAP Aufruf<br />
übergibt.<br />
• transport<br />
In der Architektur von Web Services ist das Transportprotokoll nicht festgelegt.<br />
Um flexibel zu bleiben, ist der protokollabhängige Teil von Axis in dieses Modul<br />
ausgelagert. Module für eigene Transportprotokolle können eingebunden werden.<br />
• encoding<br />
Bevor die Daten eines Services übertragen werden können, müssen sie in ein<br />
einheitliches Format gebracht werden. Dazu ist auch eine Umsetzung der<br />
sprachspezifischen (bei Axis: Java-spezifischen) Datentypen in SOAP Datentypen<br />
notwendig. Diese Aufgabe erledigt der encoding Teil der Axis Architektur.<br />
Dieser Teil kann durch eigene Module erweitert werden, die Serializer und<br />
Deserializer.<br />
• message model<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 116 -