プロキシー・ゲートウェイについての学習

プロキシー・ゲートウェイ とは、Web サービス要求を受信し、プロキシー・グループ で定義されているエンドポイントにその要求を転送するサービス・ゲートウェイです。

プロキシー・ゲートウェイの作成方法

プロキシー・ゲートウェイは、Gateway Endpoint Lookup メディエーション・プリミティブを含む SCA モジュールです。 IBM Integration Designer を使用してモジュールを作成し、1 つ以上のプロキシー・グループを定義します。また、 仮想サービス の名前を検出できる要求メッセージ内のポイント を指定します。仮想サービスは、1 つ以上の実際のサービスのプロキシーです。 仮想サービス名が URL によって検出されるのか、XPath によって検出されるのかを 指定します。デフォルトは URL です。

プロキシー・ゲートウェイ・モジュールを WebSphere® Enterprise Service Bus (WebSphere ESB) または IBM Business Process Manager にデプロイした後、プロキシー・ゲートウェイ・ウィジェットを使用して、プロキシー・グループに仮想サービスを定義できます。プロキシー・ゲートウェイ・ウィジェットを使用して、 仮想サービスと実際のサービス・エンドポイントとの間の関連を作成します。 この関連は、組み込みの構成ストアに保管されます。

仮想サービスの呼び出し方法

クライアントがプロキシー・ゲートウェイにアクセスするためには、 仮想サービスを呼び出すための WSDL を必要とします。 WSDL を取得するには、Web ブラウザーに仮想サービス URL のエンドポイントを入力し、ストリング ?wsdl を追加します。 例えば、http://zzz/Gold?wsdl と入力します。ここで、http://zzz/ はプロキシー・ゲートウェイのアドレスであり、Gold は仮想サービスの名前です。

プロキシー・ゲートウェイがクライアント要求を処理する場合は、エンドポイントの検索に使用する仮想サービス名が、クライアント要求内の仮想サービス名と一致していなければなりません。 プロキシー・ゲートウェイ・モジュールの作成時に、デフォルトのルーティング・タイプ (URL ベース) を指定して、解決された WSDL 内の URL を使用する場合、要求のルーティングは自動的に行われます。XPath ベースのルーティングを指定してプロキシー・ゲートウェイ・モジュールを作成する場合は、メッセージの場所を指定する際に、正しい仮想サービス名を必ず含めるようにしてください。
図 1. プロキシー・ゲートウェイ要求の概要
図は、プロキシー・ゲートウェイに送信される、Gold サービスの要求を表しています。 プロキシー・ゲートウェイは、プレミアム・サービスのエ
ンドポイントへの要求を解決します。