Web サービス、WSDL、およびメッセージ・フロー

ここで Web サービスという用語は、WSDL によって記述され、 ブローカーによってサポートされるトランスポート (通常は、 HTTP、JMS、または MQ) の 1 つからアクセス可能なインターフェースを指します。

トランスポートについての説明は、以下を参照してください。

WSDL

WSDL 定義の論理部分は、交換されるビジネス・メッセージの形式を記述しています。 ブローカーはこれをインポートして、設計時にメッセージ・モデルを作成できます (WSDL からのインポートを参照してください)。

WSDL 定義の物理部分は、メッセージの交換に使用されるサービスおよびプロトコルの 実際のエンドポイントについて記述しています。 物理バインディング情報は、設計時にはインポートされません。以下の方法で、プロトコルおよびエンドポイントの詳細をメッセージ・フローにインプリメントする必要があります。
  • バインディング SOAP/HTTP を使用します。この場合、HTTP ノード (フローが Web サービスを インプリメントする場合は HTTPInput および HTTPReply、フローが Web サービスを起動する場合は HTTPRequest) を使用して、フローをインプリメントします。
  • バインディング SOAP/JMS を使用します。この場合、JMS または MQ ノードを使用して、フローをインプリメントします。
  • 1 つのトランスポートを使用してクライアントから入力メッセージを受け取るメッセージ・フローを構成し、別のトランスポートを使用して Web サービスまたはレガシー・アプリケーションと対話することができます。
  • 複数のロケーションにメッセージを伝搬させることができます。例えば、HTTPReply ノードによってクライアントに戻される Web サービス応答は、最初に MQOutput ノードを使用して監査アプリケーションに (メッセージ・ヘッダーに必要な調整を行うため) 送られることがあります。

既存のメッセージ・モデルから WSDL 定義を生成する ことも可能です。 この場合、物理バインディング情報を指定する必要があります (メッセージ・セットからの Web サービス定義の生成を参照してください)。

ここで説明した WSDL バインディングは、特に以下の「WSDL ジェネレーター」ウィザードでサポートされるものです。
  • SOAP/HTTP
  • SOAP/JMS
つまり、メッセージ形式として SOAP が使用されるものであり、この SOAP は MRM ドメインで XML として構文解析できます。 ただし、Web サービスの一般定義はこれより広範囲であり、SOAP 以外のメッセージ形式 (XML-RPC など) および HTTP または JMS 以外のトランスポート (SMTP など) も許容することに注意してください。
典型的な開始点は、以下のとおりです。
  • クライアントに公開する既存のメッセージ・モデル (WSDL の生成が必要)
  • ブローカーが Web サービスと対話することを可能にする既存の WSDL 定義 (WSDL のインポートが必要)

どちらも場合も、ブローカーは設計時に生成またはインポートされた WSDL に基づいて、実行時にメッセージを受け取ります。

(WSDL について詳しくは、WSDL とメッセージ・モデルの関係およびWSDL の妥当性検査を参照してください)。

シナリオ

ブローカー・メッセージ・フローは、以下のことを行えます。
  • 外部 Web サービスの起動
  • Web サービスのインプリメント
  • その両方
ブローカーが既存の Web サービスと対話する必要がある場合、以下のようになります。
そのサービスの WSDL 定義は、新規の WSDL インポーターを使用してメッセージ・セット内にインポートできます。 結果として生じるメッセージ・セットには、SOAP エンベロープおよび対応する SOAP メッセージを モデル化するメッセージ定義が含まれます。 フロー開発者はこれらの定義を使用して、着信メッセージを妥当性検査し、それを使って作業できます。例えば、SOAP 要求メッセージを SOAP 応答メッセージに変換するためのマッピングの定義などです。
ブローカーに、Web サービスのコンテキストで使用されるメッセージ定義がすでに存在する場合、以下のようになります。
ブローカーはこれらの定義を WSDL ファイルとしてエクスポートできます。 次いでそのファイルは、.NET などの他のツールキットで使用できます。
WSDL をインポートするには、次のようにします。
「新規メッセージ定義ファイル」ウィザードで新規オプションを使用するか、またはコマンド mqsicreatemsgsetsfromwsdl を使用します。(データ構造のインポートを参照してください。)
WSDL をエクスポートするには、次のようにします。
「メッセージ・カテゴリー・ファイル」ウィザードおよびメッセージ・カテゴリー・エディターを使用 (メッセージ・カテゴリー・ファイルの処理を参照) して、「WSDL ジェネレーター」ウィザードを起動 (メッセージ・セットからの Web サービス定義の生成を参照) することにより、カテゴリーをセットアップします。

以下のセクションのページでは、主要な Web サービスのテクノロジーが概説されています。

関連概念
WebSphere MQ Web Services Transport
WSDL の生成
メッセージ・フローの概要
関連タスク
メッセージ・フローの作成
デプロイ
関連資料
組み込みノード
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
ac34520_