ブローカーによる既存の Web サービスの呼び出し - 詳細

以下に、ブローカーが Web サービスを起動する典型的なエンドツーエンドのシナリオの概要を示します。

以下に示す 2 つの基本的なビジネス上の条件があります。

WSDL 定義が Web サービスで使用可能であると想定することは妥当です。

  1. Web サービスのための WSDL 定義をインポートして、ペイロード・データのためのメッセージ・モデルを作成します (データ構造のインポートを参照してください)。
  2. WSDL インポート・ステップにより、適切な SOAP mxsds がメッセージ・セットに自動的に組み込まれます。 これには特に、SOAP エンベロープ mxsd および (必要な場合) SOAP エンコード mxsd が含まれます。
  3. Web サービス要求を出すため、つまり Web サービス・クライアントとして機能するための、メッセージ・フローをインプリメントします。エンドポイント・ノードは、既存のシステムと統合するための MQ である可能性があります。 フローには、Web サービス要求を送り応答を受け取るための HTTPRequest ノードが含まれます。ユーザーは、SOAP エンベロープ・インスタンスにデータを取り込むことにより、 必要な SOAP 内容を作成する必要があります。 これはマッピング・ノードを介して、または ESQL で直接作成して行う必要があります。
     
     DECLARE SOAPENV NAMESPACE 'http://schemas.xmlsoap.org/soap/envelope/';
     
     SET OutputRoot.Properties.MessageSet = 'soap1';
     SET OutputRoot.Properties.MessageType = 'Envelope';
     SET OutputRoot.Properties.MessageFormat = 'XML1';
     
     SET OutputRoot.MRM.SOAPENV:Body.addEntryResponse.cid = 'abc123';
     .
     .
  4. この要求に関連した HTTPRequest ノード・プロパティーは、以下のとおりです。
    • ドメイン: "MRM"
    • セット: SOAP エンベロープ定義を含むメッセージ・セット
    • タイプ: "Envelope"
    • 形式: "XML1"
    • Web サービス要求が入力メッセージ全体から構成されるか、またはその一部だけから構成されるか
  5. この応答に関連した HTTPRequest ノード・プロパティーは、以下のとおりです。
    • HTTP 状況コード 300-399 で自動的にリダイレクトするオプション
    • 有効な Web サービス応答でツリー内の入力メッセージを置き換えるか (デフォルト)、または元のツリーの指定された場所にそれを付加するか
    • 同様に、Web サービス・エラーでツリー内の入力メッセージを置き換えるか (デフォルト)、または元のツリーの指定された場所にそれを付加するか
    • ドメイン、セット、タイプ、および形式 (上記のステップ 4 と同様)。ブローカーによって、ビット・ストリームから論理ツリー (一部) を作成するために使用されます
  6. 応答がツリー内で使用可能になった後、マッピング・ノードまたは ESQL を使用してそれを処理できます。 応答メッセージの実際の名前が不明な場合 (WSDL には定義がなく、 規則に従って要求名に「Response」を付加しているだけの場合)、 ユーザーは (任意に名前を付けた) 応答エレメントの子を調べる ESQL を書くことができます。
関連概念
Web サービス、WSDL、およびメッセージ・フロー
ブローカーによる既存の Web サービスの呼び出し
ブローカーによる新規 Web サービス・インターフェースのインプリメント
ブローカーによる既存の Web サービス・インターフェースのインプリメント
ブローカーによる非 Web サービス・インターフェースの新規 Web サービスへのインプリメント
関連タスク
ブローカーによる既存の Web サービス・インターフェースのインプリメント - 詳細
ブローカーによる既存の Web サービスの呼び出し - 詳細
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
ac34590_