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='1.0' encoding='UTF-8'?><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)!