WSIF の概要
Web Service Invocation Framework (WSIF) は、Web サービスを呼び出すための Java™ API を提供します。 この API は、サービスのフォーマットや、そのサービスを呼び出す際に使用するトランスポート・プロトコルには依存しません。
- いずれの Web サービスに対しても、バインディングに依存しないアクセスを提供する API。
- Web Services Description Language (WSDL) と緊密な関係があるため、WSIF は WSDL で記述できるサービスをすべて呼び出すことができます。
- スタブを使用せずに、Web サービスを完全に動的に起動することができます。
- バインディングの新規または更新済み実装を、実行時に WSIF にプラグインできる機能。
- バインディングの選択を実行時まで延期できるオプション。
WSIF は Web サービスと、作成時には不明だった WSDL 拡張機能およびバインディングのランタイム・サポートを提供します。 この機能は、動的呼び出し と呼ばれます。WSIF を使用すると、クライアント・アプリケーションは 、Web サービス・オペレーションの起動に使用するのに最適のバインディングを、 動的に選択することができます。例えば、Web サービスは、SOAP バインディングを提供し、またローカル・サービスの実装 (Java クラス) を Web サービスとして扱えるようにするために、ローカル Java バインディングも提供することができます。クライアント・アプリケーションが サービスと同じ環境にデプロイされている場合、このクライアントは、そのサービス用のローカル Java バインディングを使用できます。これにより、SOAP バインディングを使用する間接呼び出しではなく、 直接 Java を呼び出すことで、クライアントとサービスとの間でより効率的な通信を行うことができます。
WSIF は、このランタイム・サポートを、WSIF サービスをそのサービスの基本実装にリンクするプロバイダーを使用して提供します。プロバイダーは、WSDL 記述を使用してターゲット・サービスにアクセスすることにより、作成時に不明だった Web サービス、WSDL 拡張機能、およびバインディングをサポートします。
WSIF は、(WSIF をクライアントとして実行している) 管理対象外環境でも、管理コンテナー内でも動作するように設計されています。 Java Naming and Directory Interface (JNDI) を使用して WSIF サービスを検索するか、WSDL で記述されている場所を使用することができます。
WSIF は Internet Protocol バージョン 6、および SOAP 用 Java API for XML-based Remote Procedure Calls (JAX-RPC) バージョン 1.1 をサポートします。