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