Créer une nouvelle requête SOAP

www.altova.com Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  Manuel de l'utilisateur et référence > Commandes de menu  > Menu SOAP >

Créer une nouvelle requête SOAP

Cette commande crée un nouveau document de requête SOAP. Elle comporte les étapes suivantes :

 

1.Saisir l'emplacement de fichier WSDL et se connecter au serveur SOAP.
2.Le serveur répond avec une liste d'opérations. Sélectionner l'opération SOAP que vous souhaitez.
3.Le serveur répond avec un formulaire de requête SOAP de format XML. Définir le formulaire de requête SOAP.

 

Nous démontrons le processus ci-dessous en créant une requête SOAP pour le US National Digital Forecast Database (NDFD) SOAP Service (http://www.nws.noaa.gov/xml/).

 

Se connecter au serveur SOAP

La connexion est établie par le biais d'un fichier WSDL. Dans notre exemple, l'URI du fichier WSDL est : http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl. Pour établir la connexion, cliquer sur la commande Créer nouvelle requête SOAP, et saisir l'URI de fichier dans le dialogue qui apparaît (capture d'écran ci-dessous).

SOAPRequestNDFD1

Cliquer sur OK pour confirmer la sélection.

 

Sélectionner l'opération SOAP requise

Le serveur répond avec une liste d'opérations qui sont affichées dans un dialogue (capture d'écran ci-dessous).

SOAPSelectOperationNDFD2

Choisir une opération et cliquer sur OK. Nous avons choisi l'opération NDFDgenByDay.

 

Définir la requête SOAP

Le serveur répond en envoyant un fichier XML, qui est affiché dans le Mode Texte de XMLSpy. En ce qui concerne l'opération que nous avons sélectionnée, nous recevons le fichier XML suivant :

 

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:m0="http://www.weather.gov/forecasts/xml/DWMLgen/schema/DWML.xsd">

 <SOAP-ENV:Body>

         <m:NDFDgenByDay xmlns:m="http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl"

         SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

                 <latitude xsi:type="xsd:decimal">0.0</latitude>

                 <longitude xsi:type="xsd:decimal">0.0</longitude>

                 <startDate xsi:type="xsd:date">1967-08-13</startDate>

                 <numDays xsi:type="xsd:integer">0</numDays>

                 <format xsi:type="m0:formatType">String</format>

         </m:NDFDgenByDay>

 </SOAP-ENV:Body>

</SOAP-ENV:Envelope>

 

Nous remplissons les paramètres tels que requis par le XML (en gras ci-dessous) :

 

<SOAP-ENV:Body>

 <m:NDFDgenByDay xmlns:m="http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl" 

 SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

         <latitude xsi:type="xsd:decimal">45</latitude>

         <longitude xsi:type="xsd:decimal">-90</longitude>

         <startDate xsi:type="xsd:date">2009-10-13</startDate>

         <numDays xsi:type="xsd:integer">1</numDays>

         <format xsi:type="m0:formatType">24 hourly</format>

 </m:NDFDgenByDay>

</SOAP-ENV:Body>

 

Cela complète la définition de cette requête SOAP. Dans l'étape suivante, nous allons envoyer la requête.

 


© 2018 Altova GmbH