02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

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.

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 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!