In diesem Abschnitt werden die Objekt beschrieben, die durch den WSDL-Generator erstellt werden.
In der folgenden Tabelle sind die Standarddatei- und Definitionselementnamen aufgeführt. <Nachrichtengruppe> steht für den übergebenen Nachrichtengruppennamen und <Definitionsname> für den übergebenen Definitionsnamen, die vom Assistenten angefordert werden.
Datei | Dateiname | Dateierweiterung | Wert des Namensattributs im WSDL-Element <definitions> |
---|---|---|---|
Servicedatei (Einzeldateiformat) | <Nachrichtengruppe> | wsdl | <Definitionsname> |
Servicedatei (Mehrdateiformat) | <Nachrichtengruppe>Service | wsdl | <Definitionsname>Service |
Bindungsdatei | <Nachrichtengruppe>Bindung | wsdl | <Definitionsname>Bindung |
Schnittstellendatei | <Nachrichtengruppe> | wsdl | <Definitionsname> |
Wenn 'Deployable WSDL' (Implementierbare WSDL) generiert wird, werden keine weiteren XML-Schemadateien (xsd) generiert, und die WSDL bezieht sich direkt auf die Dateien der Brokernachrichtendefinition (mxsd); andernfalls werden separate XML-Schemadateien (xsd) generiert, es sei denn, Sie haben 'inline schema' (Inline-Schema) ausgewählt.
Der WSDL-Generator hängt das Ergebnis der Generierungsoperation an eine Berichtsdatei an, wobei alle aufgetretenen Fehler aufgelistet werden. Der Dateiname lautet:
<Nachrichtengruppe>.wsdlgen.report.txtDie folgende Tabelle zeigt die Element-/Attributwerte, die in der generierten WSDL-Definition gesetzt werden müssen. Die Elemente werden in der Reihenfolge beschrieben, in der sie in einem konventionell aufgebauten WSDL-Dokument auftreten. Der Abschnitt <schema> der WSDL-Definition wird nicht gezeigt, weil dieser direkt den Brokernachrichtendefinitionen entspricht.
Elementnamen stammen aus dem WSDL 1.1-Namespace, außer den Namen mit dem Präfix 'soap:' für den WSDL-SOAP-Namespace. Operationselemente kommen sowohl in den 'binding'- als auch in den 'portType'-Abschnitten vor, so dass sie entsprechend bezeichnet werden, z. B. portType / operation.
Die folgenden Werte gelten für die WSDL-Definition als Ganzes:
Element | Attribut | Wert |
---|---|---|
definitions | xmlns | Namespacepräfixe zuordnen |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
part | name | Name der Brokernachricht. Wenn style auf rpc gesetzt ist, werden die Teile des Hauptteils (body) über das Typattribut definiert. Andernfalls werden sie über das Elementattribut definiert. |
![]() ![]() |
![]() ![]() |
![]() ![]() |
binding | name |
|
![]() ![]() |
![]() ![]() |
![]() ![]() |
Die folgenden Werte gelten für jede einzelne WSDL-Operation:
Element | Attribut | Wert |
---|---|---|
operation | name | Der Name der im Assistenten angegebenen Operation. |
soap:operation | style | Aus dem Wert von Style, der im Assistenten festgelegt wird. |
input, output, fault | name | <Operation>_<Rolle>, wobei <Operation> für den Operationsnamen und <Rolle> für 'Input', 'Output' oder 'Fault' steht. |
soap:body | namespace |
|
soap:header, soap:fault, soap:body | use | Dieser Wert wird auf literal gesetzt. |
Die Nachrichtengruppe stellt die Grundlage für zahlreche wichtige Brokerfunktionen dar, einschließlich der Zuordnungsunterstützung und ESQL-Codevervollständigung zum Zeitpunkt der Entwicklung, sowie die Validierung zur Ausführungszeit.
Daher wird die von Ihnen während der Entwicklungszeit verwendete WSDL (beispielsweise bei der Konfiguration der SOAP-Knoten) in die Nachrichtengruppe integriert, und sie verweist statt auf gewöhnliche Schemadateien (xsd) auf die Nachrichtenbrokerdefinitionen (mxsd). Dies wird als implementierbare WSDL bezeichnet und unter der Kategorie Implementierbare WSDL in der Workbench angezeigt.
Die implementierbare WSDL wird generiert, wenn Sie Ihren Nachrichtengruppenordner (das unmittelbare untergeordnete Element Ihres Nachrichtengruppenprojekts) als Zielverzeichnis für Ihre WSDL angeben.
Andernfalls wird - falls diese angefordert wurden - neben den separaten XML-Schemadateien (xsd) eine reguläre WSDL generiert. Mit der regulären WSDL können keine SOAP-Knoten konfiguriert werden, sie eignet sich jedcoh für die Nutzung durch externe Anwendungen wie beispielsweise .NET.