Maison > développement back-end > Tutoriel XML/RSS > Présenter spécifiquement la relation entre XML et les services Web et SOA ?

Présenter spécifiquement la relation entre XML et les services Web et SOA ?

黄舟
Libérer: 2017-03-13 16:16:30
original
1727 Les gens l'ont consulté

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, ce qui signifie utiliser XML. SOAP et REST sont les deux méthodes les plus populaires pour implémenter des services Web, toutes deux basées sur XML. un exemple Par exemple, en envoyant ce document SOAP sous forme de requête Web, vous pouvez fournir une requête à un service Web Google. Bien que de nombreuses technologies puissent être utilisées pour implémenter une architecture orientée services (SOA), la plus courante consiste à utiliser des services Web, qui. signifie que 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 exemplePar exemple, vous pouvez faire une requête à un service web de Google en envoyant ce document SOAP sous forme de requête web. (Comme indiqué dans le listing 2)

Listing 2. Faire une demande aux services Web Google en envoyant un document SOAP
                                                                                     SAVON
enveloppe

, qui est une enveloppe standard format compris par les moteurs de services Web. Le contenu de ce message (dans ce cas l'élément doGoogleSearch) est considéré comme la
<?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>
Copier après la connexion
charge utile

et comprend les informations à traiter par le service Web.                                                                                                                                                   

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal