Heim  >  Artikel  >  Backend-Entwicklung  >  In welcher Beziehung steht XML zu Webdiensten und SOA?

In welcher Beziehung steht XML zu Webdiensten und SOA?

黄舟
黄舟Original
2017-02-25 14:17:381573Durchsuche

Obwohl viele Technologien zur Implementierung einer serviceorientierten Architektur (SOA) verwendet werden können, ist die Verwendung von Webdiensten am häufigsten.

Das bedeutet nutzen XML. SOAP und REST sind die beiden beliebtesten Methoden zur Implementierung von Webdiensten, die beide auf XML basieren.

Ein Beispiel
Zum Beispiel durch die Konvertierung SOAP-Dokumente werden als Webanfragen an Google-Webdienste gesendet. (Wie in Listing 2 gezeigt) ▼

▼Liste 2. Stellen Sie eine Anfrage an Google Web Services, indem Sie ein SOAP-Dokument senden

<?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>

Hier können wir sehen SOAP-Umschlag (Envelope), ein Standardformat, das Webservice-Engines verstehen.

Der Inhalt dieser Nachricht (in diesem Fall GoogleSearch Element) gilt als Nutzlast, die aus den vom Webdienst zu verarbeitenden Informationen besteht.

Wie hängt XML mit Webdiensten und SOA zusammen? Inhalt, weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


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
Vorheriger Artikel:Fragen zu XML-SitemapsNächster Artikel:Fragen zu XML-Sitemaps