Heim  >  Artikel  >  Backend-Entwicklung  >  Stellen Sie konkret vor, wie XML mit Webdiensten und SOA zusammenhängt.

Stellen Sie konkret vor, wie XML mit Webdiensten und SOA zusammenhängt.

黄舟
黄舟Original
2017-03-13 16:16:301670Durchsuche

Obwohl viele Technologien zur Implementierung einer serviceorientierten Architektur (SOA) verwendet werden können, ist die häufigste die Verwendung von Webdiensten, also der Verwendung von XML. SOAP und REST sind die beiden beliebtesten Methoden zur Implementierung von Webdiensten, die beide auf XML basieren. ein Beispiel Indem Sie dieses SOAP-Dokument beispielsweise als Web-Anfrage senden, können Sie eine Anfrage an einen Google-Webdienst stellen. Obwohl viele Technologien zur Implementierung einer serviceorientierten Architektur (SOA) verwendet werden können, ist die Verwendung von Webdiensten am häufigsten bedeutet, dass XML verwendet wird. SOAP und REST sind die beiden beliebtesten Methoden zur Implementierung von Webdiensten, die beide auf XML basieren.

Ein BeispielSie können beispielsweise eine Anfrage an einen Google-Webdienst stellen, indem Sie dieses SOAP-Dokument als Webanfrage senden. (Wie in Listing 2 gezeigt)

Listing 2. Stellen einer Anfrage an Google Web Services durch Senden eines SOAP-Dokuments
                                                                                  SOAP
Umschlag

, ein Standard Format, das von Web-Service-Engines verstanden wird. Der Inhalt dieser Nachricht (in diesem Fall das doGoogleSearch-Element) gilt als
<?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;?>

<SOAP-ENV:Envelope xmlns:SOAP-ENV=

     "http://schemas.xmlsoap.org/soap/envelope/" 

   xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" 

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

  <SOAP-ENV:Body>

    <ns1:doGoogleSearch xmlns:ns1="urn:GoogleSearch" 

         SOAP-ENV:encodingStyle=

                  "http://schemas.xmlsoap.org/soap/encoding/">

      <key xsi:type="xsd:string">00000000000000000000000000000000</key>

      <q xsi:type="xsd:string">death star trash compactor</q>

      <start xsi:type="xsd:int">0</start>

      <maxResults xsi:type="xsd:int">10</maxResults>

      <filter xsi:type="xsd:boolean">true</filter>

      <restrict xsi:type="xsd:string"></restrict>

      <safeSearch xsi:type="xsd:boolean">false</safeSearch>

      <lr xsi:type="xsd:string"></lr>

      <ie xsi:type="xsd:string">latin1</ie>

      <oe xsi:type="xsd:string">latin1</oe>

    </ns1:doGoogleSearch>

  </SOAP-ENV:Body>

</SOAP-ENV:Envelope>
Nutzlast

und besteht aus den vom Webdienst zu verarbeitenden Informationen.                                                                                                                                                

Das obige ist der detaillierte Inhalt vonStellen Sie konkret vor, wie XML mit Webdiensten und SOA zusammenhängt.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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