Beschreibung von XML Schema-WSD

黄舟
Freigeben: 2017-03-14 16:17:34
Original
2070 Leute haben es durchsucht

Web Services Description Language (Web Services Description Language, WSDL) bietet eine einfache Möglichkeit, Webdienste zu beschreiben (meistens mit SOAP). Mit WSDL können Sie Dienste und Schnittstellen beschreiben, die mithilfe des SOAP-Standards bereitgestellt werden. Sie können beispielsweise eine WSDL-Datei erstellen, die die auf einem Server bereitgestellten Dienste beschreibt, und die Datei dann an W verteilen.
Web Services Description Language (WSDL) bietet eine Möglichkeit, Webdienste zu beschreiben (meistens mithilfe von SOAP). . Mit WSDL können Sie Dienste und Schnittstellen beschreiben, die vom SOAP-Standard bereitgestellt werden.
Sie können beispielsweise eine WSDL-Datei erstellen, die die auf einem Server bereitgestellten Dienste beschreibt, und die Datei dann an Webdienstkonsumenten verteilen, die diese Dienste benötigen. Durch das Lesen und Parsen von WSDL-Dateien erfahren Verbraucher alles, was sie für die Nutzung dieser Webdienste wissen müssen, einschließlich der Datentypen, die ausgetauscht werden können, der Parameter sowie der verschiedenen Fehler und anderen zurückgegebenen Informationen.
Wenn Sie noch einmal das Beispiel von W3C verwenden, können Sie sehen, dass die Deklaration verschiedener Remote-Funktionen und die ausgetauschten Daten über die XML-Definition von gehandhabt werden Struktur, wie in Listing 3 gezeigt.
Listing 3. XML-Definitionen verschiedener Remote-Funktionen und ausgetauschter Daten

Datenstruktur.

Alles, was Sie für den Zugriff auf die SOAP-Struktur auf dem Server benötigen, finden Sie in dieser WSDL. Die meisten Sprachen und Umgebungen bieten einen Mechanismus zum Lesen und Parsen von WSDL, um die verfügbaren Funktionen und den Datenaustausch zu ermitteln.
 <?xml version="1.0"?>



<!-- root element wsdl:definitions defines set of related services -->

<wsdl:definitions name="EndorsementSearch"

  targetNamespace="http://namespaces.snowboard-info.com"

  xmlns:es="http://www.snowboard-info.com/EndorsementSearch.wsdl"

  xmlns:esxsd="http://schemas.snowboard-info.com/EndorsementSearch.xsd"

  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">



  <!-- wsdl:types encapsulates schema definitions of communication types; 

                                                       here using xsd -->

  <wsdl:types>



    <!-- all type declarations are in a chunk of xsd -->

    <xsd:schema targetNamespace="http://namespaces.snowboard-info.com"

      xmlns:xsd="http://www.w3.org/1999/XMLSchema">



      <!-- xsd definition: GetEndorsingBoarder [manufacturer string, 

                                                        model string] -->

      <xsd:element name="GetEndorsingBoarder">

  <xsd:complexType>

    <xsd:sequence>

      <xsd:element name="manufacturer" type="string"/>

            <xsd:element name="model" type="string"/>

    </xsd:sequence>

  </xsd:complexType>

      </xsd:element>



      <!-- xsd definition: GetEndorsingBoarderResponse 

[... endorsingBoarder string ...] -->

      <xsd:element name="GetEndorsingBoarderResponse">

  <xsd:complexType>

    <xsd:all>

      <xsd:element name="endorsingBoarder" type="string"/>

    </xsd:all>

  </xsd:complexType>

      </xsd:element>



      <!-- xsd definition: GetEndorsingBoarderFault 

[... errorMessage string ...] -->

      <xsd:element name="GetEndorsingBoarderFault">

  <xsd:complexType>

    <xsd:all>

      <xsd:element name="errorMessage" type="string"/>

    </xsd:all>

  </xsd:complexType>

      </xsd:element>



    </xsd:schema>

  </wsdl:types>



  <!-- wsdl:message elements describe potential transactions -->



  <!-- request GetEndorsingBoarderRequest is of type GetEndorsingBoarder -->

  <wsdl:message name="GetEndorsingBoarderRequest">

    <wsdl:part name="body" element="esxsd:GetEndorsingBoarder"/>

  </wsdl:message>



  <!-- response GetEndorsingBoarderResponse is of type 

                                       GetEndorsingBoarderResponse -->

  <wsdl:message name="GetEndorsingBoarderResponse">

    <wsdl:part name="body" element="esxsd:GetEndorsingBoarderResponse"/>

  </wsdl:message>



  <!-- wsdl:portType describes messages in an operation -->

  <wsdl:portType name="GetEndorsingBoarderPortType">



    <!-- the value of wsdl:operation eludes me -->

    <wsdl:operation name="GetEndorsingBoarder">

      <wsdl:input message="es:GetEndorsingBoarderRequest"/>

      <wsdl:output message="es:GetEndorsingBoarderResponse"/>

      <wsdl:fault message="es:GetEndorsingBoarderFault"/>

    </wsdl:operation>

  </wsdl:portType>



  <!-- wsdl:binding states a serialization protocol for this service -->

  <wsdl:binding name="EndorsementSearchSoapBinding"

                type="es:GetEndorsingBoarderPortType">



    <!-- leverage off soap:binding document style ...(no wsdl:foo pointing at 

the soap binding) -->

    <soap:binding style="document"

                  transport="http://schemas.xmlsoap.org/soap/http"/>



    <!-- semi-opaque container of network transport details classed by 

soap:binding above ... -->

    <wsdl:operation name="GetEndorsingBoarder">



      <!-- again bind to SOAP? ... -->

      <soap:operation soapAction="http://www.snowboard-info.com/

EndorsementSearch"/>



      <!-- further specify that the messages in the wsdl:operation 

"GetEndorsingBoarder" use SOAP? ... -->

      <wsdl:input>

        <soap:body use="literal"

       namespace="http://schemas.snowboard-info.com/EndorsementSearch.xsd"/>

      </wsdl:input>

      <wsdl:output>

        <soap:body use="literal"

       namespace="http://schemas.snowboard-info.com/EndorsementSearch.xsd"/>

      </wsdl:output>

      <wsdl:fault>

        <soap:body use="literal"

       namespace="http://schemas.snowboard-info.com/EndorsementSearch.xsd"/>

      </wsdl:fault>

    </wsdl:operation>

  </wsdl:binding>



  <!-- wsdl:service names a new service "EndorsementSearchService" -->

  <wsdl:service name="EndorsementSearchService">

    <wsdl:documentation>snowboarding-info.com Endorsement Service</

wsdl:documentation> 



    <!-- connect it to the binding "EndorsementSearchSoapBinding" above -->

    <wsdl:port name="GetEndorsingBoarderPort"

               binding="es:EndorsementSearchSoapBinding">



      <!-- give the binding an network address -->

      <soap:address location="http://www.snowboard-info.com/EndorsementSearch"/>

    </wsdl:port>

  </wsdl:service>



 </wsdl:definitions>
Nach dem Login kopieren
WSDL definiert nicht nur die SOAP-Schnittstelle zum Austausch von Informationen, sondern kann mit dem entsprechenden WSDL-Generator auch zum Erstellen des Codes verwendet werden, der zum Senden von Anforderungen sowie zum Generieren und Formatieren von Antworten erforderlich ist.

WSDL und SOAP bilden ein leistungsstarkes Remote-Prozeduraufrufsystem.                                                                                                                                                

Das obige ist der detaillierte Inhalt vonBeschreibung von XML Schema-WSD. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!