Altova XMLSpy 2024 Enterprise Edition 

Este comando crea un documento de solicitud SOAP nuevo. El proceso incluye estos pasos:

 

1.Se introduce la ubicación del archivo WSDL y se establece la conexión con el servidor.

2.El servidor responde con una lista de operaciones. Se selecciona la operación SOAP.

3.El servidor responde con un formulario de solicitud SOAP en formato XML. Se define el formulario de solicitud SOAP.

 

Para ilustrar el proceso vamos a crear una solicitud SOAP para el servicio SOAP "US National Digital Forecast Database (NDFD)" (http://www.nws.noaa.gov/xml/).

 

Conectarse al servidor SOAP

La conexión al servidor SOAP se establece por medio de un archivo WSDL. En nuestro ejemplo, el URI del archivo WSDL es: http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl. Para establecer la conexión haga clic en el comando Crear solicitud SOAP nueva y escriba el URI del archivo en el cuadro de diálogo que aparece (imagen siguiente).

SOAPRequestNDFD1

Haga clic en Aceptar para confirmar la selección.

 

Seleccionar la operación SOAP

El servidor responde con una lista de operaciones (imagen siguiente).

SOAPSelectOperationNDFD2

Seleccione una operación y haga clic en Aceptar. En nuestro ejemplo seleccionamos la operación NDFDgenByDay.

 

Definir la solicitud SOAP

El servidor responde enviando un archivo XML, que se muestra en la vista Texto de XMLSpy. En nuestro ejemplo recibimos este archivo XML:

 

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

 

Y después rellenamos los parámetros necesarios (marcados en rojo en el ejemplo siguiente; rellene la fecha de inicio con la fecha actual o una de la semana siguiente):

 

<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">2019-12-10</startDate>

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

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

  </m:NDFDgenByDay>

</SOAP-ENV:Body>

 

Ya hemos terminado de definir la solicitud SOAP. El paso siguiente es enviar la solicitud.

 

© 2018-2024 Altova GmbH