Maison  >  Article  >  développement back-end  >  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 ?

黄舟
黄舟original
2017-03-13 16:16:301671parcourir

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

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