手順 - 7.2

SOAP

Version
7.2
Language
日本語 (日本)
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > サードパーティーシステム > インターネットコンポーネント > SOAP
データガバナンス > サードパーティーシステム > インターネットコンポーネント > SOAP
データクオリティとプレパレーション > サードパーティーシステム > インターネットコンポーネント > SOAP

手順

  1. tSOAPtLogRowコンポーネントを[Palette] (パレット)からデザインワークスペースにドロップします。
  2. [Row] (行) > [Main] (メイン)接続を使って、tSOAPtLogRowに接続します。
  3. tSOAPをダブルクリックして、その[Basic settings] (基本設定)ビューを開き、コンポーネントのプロパティを定義します。
  4. [ENDPOINT] (エンドポイント)フィールドに、使用するWebサービスのURLアドレスを引用符で囲んで入力するか、コピーして貼り付けます("http://www.webservicex.net/country.asmx")。
  5. [SOAP Action] (SOAP アクション)フィールドに、国名情報を取得したいことを示す、SOAPAction HTTPヘッダーフィールドのURLアドレスを入力するか、コピーして貼り付けます(http://www.webserviceX.NET/GetCountryByCountryCode)。
    注:

    このアドレスは、呼び出しているWebサービスのWSDLを見れば確認できます。この例のWebサービスの場合、Webブラウザーで、[ENDPOINT] (エンドポイント)フィールドで使用されているWebサービスのURLの末尾に?wsdlを追加し、対応するWebページを開いてから、操作ノード下で定義されているSOAPActionを確認します。

    <wsdl:operation name="GetCountryByCountryCode">
    <soap:operation style="document"  soapAction="http://www.webserviceX.NET/GetCountryByCountryCode"/>
  6. [SOAP version] (SOAPバージョン)リストから、使用するSOAPシステムのバージョンを選択します。このシナリオでは、バージョンはSOAP 1.1です。
  7. [SOAP Message] (SOAPメッセージ)フィールドに、呼び出されたWebサービスから国名情報を取得するために使用するXML形式のメッセージを入力します。このサンプルでは、ISが国コードとして使用されているため、メッセージは次のようになります。
    "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:web=\"http://www.webserviceX.NET\">
       <soapenv:Header/>
       <soapenv:Body>
          <web:GetCountryByCountryCode>
             <!--Optional:-->
             <web:CountryCode>IS</web:CountryCode>
          </web:GetCountryByCountryCode>
       </soapenv:Body>
    </soapenv:Envelope>"
  8. ジョブを保存し、[F6]を押して実行します。
    指定された国コードISの国名情報が返され、[Run] (実行)ビューのコンソールに表示されます。