WSDL


WSDL steht als Abkürzung für Web Services Description Language und ist wie der Name schon sagt eine Beschreibungssprache für Web Services auf Basis von XML. Mit WSDL wird eine implementierungs-unabhängige Beschreibung des Services angestrebt. So soll die Beschreibung nicht von Plattformen, Programmiersprachen oder Protokollen abhängig sein. Im Mittelpunkt steht die Definition der Operationen, die von außen zugänglich sind, und den damit verbundenen Eingabeparametern und Rückgabewerten.

Bestandteile von WSDL

Ein WSDL-Dokument setzt sich aus den folgenden XML-Elementen zusammen:
  • Types
  • Messages
  • Interfaces/portTypes
  • Bindings
  • Services
  • Ports

Types

Mit dem Element Types werden die Datentypen definiert, die zum Austausch der Nachrichten benutzt werden. Man teilt hier zum Beispiel mit, dass das Element „Name“ vom type „String“ (Zeichenkette) ist.

Messages (Nachrichten)

Nachrichten besitzen einen oder mehr logische Parts. Und jeder Part wiederum ist mit einem Type assoziiert. Das Element beschreibt, welche Daten zwischen den beteiligten Kommunikationsparteien ausgetauscht werden.

Interfaces/portTypes

Mit Hilfe des Element portType bzw. neuerdings Interface (ab WSDL 2.0) können mehrere Message-Elemente kombiniert werden. Zum Beispiel können damit eine Request- und eine Response-Nachricht zu einer einzelnen Operation zusammengefügt werden. Dementsprechend zeigt dieses Elemente, was die abstrakte Funktionalität des Service ist.

Bindings

Mit dem Binding-Element wird mitgeteilt, wie genau eine portType-Operation übertragen wird. So findet man hier Informationen darüber, welches Protokoll zum Einsatz kommt oder wo genau der Service aufzurufen ist. Alles rund um den verwendeten spezifischen Transportweg.

Services

Das Service-Element beschreibt, welche Ports vom Web Service unterstützt werden und damit, wo der Web Service aufrufbar ist, über welchen Port und wie die Kommunikationsnachrichten definiert sind.

Ports

Das port-Element definiert einen individuellen Endpoint durch eine einzelne Adresse für das Binding. Ein Service kann über mehrere Ports aufrufbar sein, z.B. einmal über http oder zum anderen auch über SOAP.

SAWSDL

Bisher besitzt WSDL keine semantischen Informationen. Geändert wird dies durch SAWSDL( Semantic Annotations for WSDL and XML Schema), einer Erweiterung für WSDL. Im Mittelpunkt stehen dabei die beiden Konstrukte:
  • model references: Können benutzt werden, um auf semantische Konzepte zu verwesien
  • schema Mappings: Können benutzt werden, um Datentransformationen zwischen XML-Datenstrukturen und Nachrichten von verbundenen semantischen Modellen zu spezifizieren.
    • liftingSchemaMapping: Definiert, wie die XML Repräsentation zu einer semantischen Form umgewandelt wird
    • loweringSchemaMapping: Definiert, wie man die semantische Form in die XML Darstellung umwandelt
Wichtig ist zu wissen, dass SAWSDL selbst keine bestimmte Typen von Semantiken selbst spezifiziert.

Quellen und Verweise



Artikel vom 25.07.2016

Kommentare zum Artikel

comments powered by Disqus