新規 SOAP リクエストを作成

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  ユーザーマニュアル > メニューコマンド > SOAP メニュー >

新規 SOAP リクエストを作成

このコマンドにより、新たな SOAP リクエストドキュメントが作成されます。以下記されるステップが実行されます:

 

1.WSDL ファイルの場所を入力して、サーバーへ接続。.
2.サーバーにより、オペレーションのリストが表示される。目的の SOAP オペレーションを選択します。
3.以下では、US National Digital Forecast Database (NDFD) SOAP サービス SOAP リクエストフォームを定義します

 

以下では、US National Digital Forecast Database (NDFD) SOAP サービス (http://www.nws.noaa.gov/xml/)に対する SOAP リクエストを作成することで、上記のステップを説明します。

 

SOAP サーバーへ接続

WSDL ファイルにより接続が行われます。この例では、WSDL ファイルの URI は : http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl となります。接続を行うには、新規 SOAP リクエストを作成コマンドをクリックして、表示されるダイアログにて URI を入力します(以下のスクリーンショットを参照)。

SOAPRequestNDFD1

OK をクリックして、選択を確認します。

 

目的の SOAP オペレーションを選択

サーバーによりオペレーションのリストが返され、ダイアログに表示されます(以下のスクリーンショットを参照)。

SOAPSelectOperationNDFD2

オペレーションを選択して、OK をクリックします。ここでは NDFDgenByDay オペレーションを選択します。

 

SOAP リクエストを定義

サーバーからの応答は XML ファイルにより行われ、XMLSpy のテキストビューに表示されます。上で選択したオペレーションに対しては、以下にある 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>

 

必要に応じてパラメーターを入力します(以下の太字を参照):

 

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

 

これで SOAP リクエストの定義が完成しました。次のステップでは、 リクエストの送信を行います。

 


(C) 2019 Altova GmbH