Web Services
Dhanapalan Kulandai Vadivel, Universität Osnabrück
Slides
Zusammenfassung
Ein Web Service ist eine Methode die rechnerfern in einem Netzwerk wie z. B.
in einem Firmenintranet oder im Internet selbst abrufbar ist.
Web Services unterscheiden sich von herkömmlichen, assoziativen Internet Services.
Die wesentlichen Unterschiede sind:
-
Assoziative Services stellen Webseiten (sowohl statisch als auch dynamisch erzeugt)
für den menschlichen Gebrauch zur Verfügung.
-
Web Services versorgen Computer mit Daten.
SOAP ist das Akronym für Simple Object Access Protocol. Es ist ein Kommunikationsprotokoll.
SOAP wird für die Kommunikation zwischen Applikationen eingesetzt. Es ist für die
Kommunikation via Internet ausgelegt und auch als W3C Standard entwickelt.
SOAP ist ein einfaches und erweiterbares, auf XML basierendes Datentransferprotokoll.
Es definiert eine Reihe von Regeln für die Strukturierung von Mitteilungen und kann für
einfache einfachgerichtete Nachrichten angewendet werden. Es ist aber besonders nützlich,
wenn es um Anfrage - Antwort - Dialoge im RPC-Stil (Remote Procedure Call) geht.
Es ist weder an ein bestimmtes Transportprotokoll noch an
bestimmte Betriebssysteme oder Programmiersprachen gebunden.
Ein bedeutender Vorteil, dass SOAP auf XML basiert, liegt darin, dass es für den Menschen
lesbar und schreibbar ist. Das bedeutet, dass man ohne Umstände Mitteilungen,
die über die Leitung kommen, lesen und auch bearbeiten kann.
Das ist besonders beim Debugging nützlich.
Struktur einer SOAP Nachricht:
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Header>
...
</soap:Header>
<soap:Body>
...
<soap:Fault>
...
</soap:Fault>
</soap:Body>
</soap:Envelope>
UDDI ist das Akronym für Universal Description, Discovery and Integration.
UDDI ist ein Verzeichnis in dem man Informationen über Web Services speichern kann.
Es ist ein Verzeichnis von Web Service Interfaces,
die mit WSDL beschrieben werden. UDDI kommuniziert via SOAP.
Vorteile von UDDI sind:
-
Es ermöglicht das Finden des richtigen Dienstes unter jenen Millionen, die online sind.
-
Es definiert den Geschäftsablauf, nachdem der bevorzugte Dienst erkannt wurde.
-
Es beschreibt Services und Geschäftsprozesse programmatisch in einer einzelnen offenen und sicheren Umgebung.
-
Es erreicht neue Kunden und erhöht den Zugriff auf bestehende Kunden.
|