| |
- 13 -
3.4.2
Nutzung eines Web Service
Generell gliedert sich die Vorgehensweise bei der Nutzung eines Web Service in drei
Schritte:
1. Erforschen eines geeigneten Web Service
2. Wahl des Web Service
3. Wahl der Übertragungsmethode
Erforschen eines geeigneten Web Service
Um einen bestehenden Web Service in der eigenen Applikation verwenden zu können,
muß die URL, wo sich der gewünschte Service befindet, bekannt sein. Um einen Web
Service ausfindig zu machen, existieren zwei Möglichkeiten.
Bei der ersten Möglichkeit handelt es sich um die Suche über einen Verzeichnisdienst,
dem UDDI. Aufgrund der Selbstbeschreibung der Dienste durch das WSDL-Dokument
kann dort der gewünschte Web Service gesucht werden. Hat man den gewünschten Ser-
vice gefunden, so bezieht man vom Verzeichnisdienst die URL, wo sich der Service
genau befindet und erhält von dort das WSDL-Dokument.
Die zweite Möglichkeit, einen Web Service zu finden, besteht durch das Erforschen
eines Servers, der Web Services anbietet. Hierzu bietet sich die Möglichkeit seitens des
Anbieters, dem potentiellen Nutzer die Suche nach einem geeigneten Web Service mit
Hilfe einer sog. Discovery-Datei zu erleichtern, die veröffentlicht wird. Bei dieser Dis-
covery-Datei handelt es sich ebenfalls um ein XML-Dokument mit der Endung .disco.
Allerdings erfolgt hier keine Beschreibung der Web Services, sondern vielmehr handelt
es sich um einen Container, der Links auf .asmx-Dateien enthält. Folgendes Beispiel für
ein Discovery-Dokument stammt aus der .NET-Framework Dokumentation:
<?xml version="1.0"?>
<discovery xmlns="http://schemas.xmlsoap.org/disco/">
<discoveryRef ref="/Folder/Default.disco"/>
<contractRef ref="http://MyWebServer/UserName.asmx?WSDL"
docRef="Service.htm"
xmlns="http://schemas.xmlsoap.org/disco/scl/"/>
<schemaRef ref="Schema.xsd"
xmlns="http://schemas.xmlsoap.org/disco/schema/"/>
</discovery>
Obiges Beispiel zeigt, dass ein Discovery-Dokument zusätzlich zu den Referenzen auf
die .asmx-Dateien auch Referenzen auf weitere Discovery-Dokumente als auch XSD-
Schemas enthalten kann. Werden nun Informationen über Web Services abgefragt, wer-
den die zu den entsprechenden Web Service zugehörigen WSDL-Dokumente abgefragt
und übermittelt.
|  |
|
| |
|
|