この Web サービス・シナリオでは、ブローカーが既存の非 Web サービス・アプリケーションに Web サービス・インターフェースを提供します。 Web サービスは、既存の WSDL 定義に限定されます。
記号を理解する手掛かり:
メッセージ・フローは Web サービス要求を受け取り、それを既存のアプリケーションが予期する形式に変換して、既存のアプリケーションを呼び出します。既存のアプリケーションからの応答は、有効な Web サービス応答に変換されます。
この例では、既存の HTTP Web サービス・クライアントが特定の対象 (株価、または為替レートなど) に関する情報を提供します。このサービスを社内のデータベース検索ソリューションに置き換える予定ですが、クライアントは広範囲にわたってデプロイされているため、クライアントを変更する予定はありません。
この例では、C または COBOL ベースの既存のシステムを、Web サービスとして役に立つように公開できます。Web サービスがとるべき外観に関する制約もあります。つまり、特定のビジネス機能にユーザーがアクセスできるようにするための WSDL 定義が、広範囲にわたって分散された Web サービス・クライアントを対象に既に定められています。ブローカーの役割は、既存のシステムに基づく新規のインプリメンテーションに同じインターフェースを提供することです。 元の Web サービス・プロバイダーが異なる品質のサービスを提供するようになるか、または何かの理由でサービスを終了する可能性があります。
(WSDL からのインポートを参照してください)。