WSDL - Elemente
WSDL unterteilt Webdienste in drei spezifische, identifizierbare Elemente, die nach ihrer Definition kombiniert oder wiederverwendet werden können.
Die drei Hauptelemente von WSDL, die separat definiert werden können, sind:
- Types
- Operations
- Binding
Ein WSDL-Dokument enthält verschiedene Elemente, die jedoch in diesen drei Hauptelementen enthalten sind. Diese können als separate Dokumente entwickelt und dann kombiniert oder wiederverwendet werden, um vollständige WSDL-Dateien zu bilden.
WSDL-Elemente
Ein WSDL-Dokument enthält die folgenden Elemente:
Definition- Es ist das Stammelement aller WSDL-Dokumente. Es definiert den Namen des Webdienstes, deklariert mehrere Namespaces, die im Rest des Dokuments verwendet werden, und enthält alle hier beschriebenen Dienstelemente.
Data types - Die in den Nachrichten zu verwendenden Datentypen liegen in Form von XML-Schemas vor.
Message - Es handelt sich um eine abstrakte Definition der Daten in Form einer Nachricht, die entweder als gesamtes Dokument oder als Argumente dargestellt wird, die einem Methodenaufruf zugeordnet werden sollen.
Operation - Es ist die abstrakte Definition der Operation für eine Nachricht, z. B. das Benennen einer Methode, einer Nachrichtenwarteschlange oder eines Geschäftsprozesses, die die Nachricht akzeptiert und verarbeitet.
Port type- Es handelt sich um eine abstrakte Gruppe von Operationen, die einem oder mehreren Endpunkten zugeordnet sind und die Sammlung von Operationen für eine Bindung definieren. Die abstrakte Sammlung von Operationen kann über verschiedene Bindungen mehreren Transporten zugeordnet werden.
Binding - Dies sind die konkreten Protokoll- und Datenformate für die Operationen und Nachrichten, die für einen bestimmten Porttyp definiert sind.
Port - Es ist eine Kombination aus einer Bindung und einer Netzwerkadresse, die die Zieladresse der Dienstkommunikation bereitstellt.
Service- Es handelt sich um eine Sammlung verwandter Endpunkte, die die Dienstdefinitionen in der Datei umfassen. Die Dienste ordnen die Bindung dem Port zu und enthalten alle Erweiterbarkeitsdefinitionen.
Zusätzlich zu diesen Hauptelementen definiert die WSDL-Spezifikation auch die folgenden Dienstprogrammelemente:
Documentation - Dieses Element dient zur Bereitstellung einer für Menschen lesbaren Dokumentation und kann in jedes andere WSDL-Element aufgenommen werden.
Import - Dieses Element wird zum Importieren anderer WSDL-Dokumente oder XML-Schemas verwendet.
NOTE - WSDL-Teile werden normalerweise automatisch mit Tools generiert, die für Webdienste geeignet sind.
Die WSDL-Dokumentstruktur
Die Hauptstruktur eines WSDL-Dokuments sieht folgendermaßen aus:
<definitions>
<types>
definition of types........
</types>
<message>
definition of a message....
</message>
<portType>
<operation>
definition of a operation.......
</operation>
</portType>
<binding>
definition of a binding....
</binding>
<service>
definition of a service....
</service>
</definitions>
Ein WSDL-Dokument kann auch andere Elemente enthalten, z. B. Erweiterungselemente und ein Serviceelement, mit dem die Definitionen mehrerer Webdienste in einem einzigen WSDL-Dokument zusammengefasst werden können.
Fahren Sie fort, um ein Beispiel für ein WSDL-Dokument zu analysieren.