Web Service Description Language (WSDL) ist ein Modell und Format zur Beschreibung von Web-Services mit XML. Ein Verbraucher kann einen Dienst suchen und führen ihre Operationen . Dieser Prozess kann automatisiert werden, indem häufigsten Entwicklungs-Tools, ermöglicht die Integration von Anwendungen mit wenig Entwickler hergestellt Code werden. WSDLs sind ein Vertrag zwischen dem Dienstleister und Verbraucher , es macht einen Dienst selbsterklärend. WSDLs enthalten Beschreibungen aller öffentlichen Operationen , Datentypen für alle Service -Nachrichten, verbindliche Angaben für das Transport-Protokoll und Service Adressinformationen . Ein " Import "-Element kann in einer WSDL verwendet werden, um externe WSDLs oder XML-Schemas importieren. Importieren externer Elemente ist nützlich , die es dem WSDL zu mehr modular, Wiederverwendung von XML-Datentypen auf mehrere Service-Definitionen und unterstützt mehrere Versionen eines Schemas . Things You
Text -oder XML- Editor
brauchen anzeigen Weitere Anweisungen
1
Neues Datei im Text- oder XML-Editor . Wenn der Editor unterstützt WSDLs , wählen WSDL als Dateityp . Wenn es nicht unterstützt WSDLs , sondern unterstützt XML, XML wählen als Dateityp . Wenn weder WSDLs oder XML unterstützt werden , wählen Sie eine Textdatei aus.
2
Benennen Sie die Datei mit einem beliebigen Namen , die Sie wünschen , und geben Sie der Datei einen " . Wsdl "-Erweiterung . Zum Beispiel kann die Datei benannt werden " HelloWorld.wsdl . "
3
Erstellen Sie eine zweite neue Datei im Text- oder XML-Editor . Wenn der Editor unterstützt XML-Schemata , wählen Sie XML-Schema oder XSD als Dateityp . Wenn es nicht unterstützt XML-Schemata , sondern unterstützt XML-Datei , wählen Sie XML als Dateityp . Wenn weder XML-Schemas oder XML unterstützt werden , wählen Sie eine Textdatei aus.
4
Benennen Sie die Datei mit einem beliebigen Namen , die Sie wünschen , und geben Sie der Datei einen " . Xsd "-Erweiterung . Zum Beispiel kann die Datei benannt werden " HelloWorld.xsd . "
5
Geben Sie das folgende Markup in der XML- Schema-Datei Sie erstellt :
< xml version = " 1.0 " >
< xsd : schema Namespace = " http://www.w3.org/2001/XMLSchema " />
< xsd: element name = "Austausch" type = " xsd: int " />
< xsd: element name = " Zahl" definiert ein Schema mit dem Namensraum " http://schemas.myorg.com/person/phone ", die einen einzigen Datentyp definiert "Phone ".
6
Geben Sie das folgende Markup in der WSDL-Datei Sie erstellt : TCM-
< wsdl < xml version = "1.0" ? > : Beschreibung xmlns: wsdl = " http://www.w3.org/ns/wsdl "
xmlns: wsoap = mit einem Import zB
< xs : import namespace = " http://schemas.myorg .com /Person /phone "
schemaLocation =" http://www.myorg.com/supporting/schemas/helloworld.xsd "/>
< xsd : schema name = " CallNumber " type = " extern: Phone" />
< wsdl : operation messageLabel = "In"
element = " helloWorld : CallNumber " />
< wsdl : output messageLabel = "Out"
element = " helloWorld : HelloResponse " />
< wsdl: binding name = " HelloService "
interface = " hy : helloInterface " >
< wsdl: Endpunkt Markup definiert eine WSDL , die eine externe XML-Schema namens " helloworld.xsd ", die den Namespace enthält importiert " http://schemas.myorg.com/person/phone . "
Die import-Anweisung in der WSDL importiert ein XML-Namespace aus einer Datei. Der primäre Zweck der import-Element ist , um den Namespace zu importieren, nicht um anzugeben, wo die Erklärungen im Namespace gefunden werden kann. Das Element enthält das optionale " schemaLocation "-Attribut . Das Attribut ist optional, da ein Namespace aus der gleichen Datei importiert werden kann oder in einer anderen Art und Weise registriert werden. Nach der WSDL-Spezifikation , " schemaLoction " ist nur ein Hauch , ein XML-Parser ist frei, um den Standort zu ignorieren. Wenn der Parser weiß bereits über die Schema -Typen in diesem Namespace , oder hat einen anderen Mechanismus , sie zu finden , muss es nicht , um den Ort zu nutzen. Doch in vielen Fällen ein Namespace importiert wird , dass der XML-Parser nichts weiß , so dass die " schemaLocation "-Attribut wird notwendig, aber technisch ist es immer noch nur ein Hinweis .