Maison >développement back-end >Tutoriel XML/RSS >Quel est le lien entre XML et les services Web et SOA ?

Quel est le lien entre XML et les services Web et SOA ?

黄舟
黄舟original
2017-02-25 14:17:381605parcourir

Bien que de nombreuses technologies puissent être utilisées pour mettre en œuvre une architecture orientée services (SOA), la plus courante consiste à utiliser des services Web.

Cela signifie utiliser XML. SOAP et REST sont les deux méthodes les plus populaires d'implémentation de services Web, toutes deux basées sur XML.

Un exemple
Par exemple, en convertissant ceci Les documents SOAP sont envoyés sous forme de requêtes Web aux services Web de Google. (Comme indiqué dans la liste 2) ▼

▼Liste 2. Faites une demande à Google Web Services en envoyant un document SOAP

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

Ici nous pouvons voir Enveloppe SOAP, qui est un format standard compris par les moteurs de services Web.

Le contenu de ce message (dans ce cas, doGoogleSearch élément) est considérée comme la charge utile, qui comprend les informations à traiter par le service Web.

Ce qui précède explique comment XML est lié aux services Web et SOA ? Contenu, pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn