Web Services implementieren mit WSDL

Das Element „<interface>“

Die WSDL-Komponente <interface> beschreibt eine Menge von Nachrichten, die ein Service senden oder empfangen kann. Sie enthält typischerweise eine Menge von Operationen, die „Interface Operations“, über die ein Aufrufer mit einem Web Service interagiert.

Das folgende Listing definiert das Interface-Element für das obige Beispiel:

<interface name="sucheInterface">
<fault name="eUAusnahme" element="bsns:eingabeUngueltig"/>
<operation name="opSuchen"
pattern="http://www.w3.org/2004/03/wsdl/in-out">
<input messageLabel="In" element="bsns:buchSuchen"/>
<output messageLabel="Out" element="bsns:buchTreffer"/>
<outfault ref="tns: eUAusnahme" messagelabel ="Out" />
</operation>
</interface>

Im Beispiel besitzt das Interface des Web Service eine einzige Operation: „opSuchen“. Die Operation verwendet als Message Exchange Pattern „in-out“. Als Eingabe wird hierfür der im Abschnitt <types> definierte Typ „buchSuchen“ verwendet. Die Ausgabe des Dienstes nutzt den Typ „buchTreffer“.

Sollte ein Fehler auftreten, wird dieser über „eUAusnahme“ abgefangen. Er gibt Informationen über den aufgetretenen Fehler zurück.