JavaBeans を使用して、既存の Web サービス記述言語 (WSDL) ファイルから新規の Web サービスを開発できます。
始める前に
実装する Web サービスを定義する Web サービス記述言語 (WSDL) ファイルを見付けます。
WSDL を作成するか、あるいは E メール、ダウンロードまたは Uniform Resource
Locator (URL) により既存の Web サービスから取得することができます。
このタスクについて
ベスト・プラクティス: WebSphere Application Server Version
6.1 Feature Pack for Web Services は、本製品の機能を拡張して、Java API for XML-Based Web Services (JAX-WS) 2.0 の
プログラミング・モデルを導入できるようにします。
JAX-WS は、次世代の Web サービス・プログラミング・モデルであり、
Java API for XML-based RPC (JAX-RPC) プログラミング・モデルが提供する
基盤を提供します。戦略的 JAX-WS プログラミング・モデルを使用すると、
標準ベースの注釈モデルのサポートによって、Web サービスおよび Web クライアントの開発が
容易になります。
JAX-RPC プログラミング・モデルとアプリケーションは
引き続きサポートされますが、Web サービス・アプリケーションおよびクライアントを
新規に開発する場合は、
実装が容易な JAX-WS プログラミング・モデルをご利用ください。bprac
トップダウン開発アプローチを使用することにより、JavaBeans を使用して既存の WSDL ファイルから JAX-WS または JAX-RPC Web サービスを作成することができます。
ボトムアップ開発アプローチを使用することにより、JavaBeans から JAX-WS または JAX-RPC Web サービスを作成することもできます。
プロシージャー
- Web サービス用の開発環境をセットアップします。Rational Application
Developer を使用する場合は、開発環境をセットアップする必要はありません。
- WSDL ファイルから Java 成果物を開発します。
- JavaBeans インプリメンテーションを完了します。
JavaBeans 実装を作成して Web サービス・アプリケーションを完成させます。
-
webservices.xml デプロイメント記述子を構成します (JAX-RPC アプリケーションのみ)。
ibm-webservices-bnd.xml デプロイメント記述子を構成し、WebSphere Application Server で
着信 Web サービス要求を処理できるようにします。JAX-WS アプリケーションの場合、
デプロイメント記述子はサポートされず、代わりにアノテーションが使用されます。
-
ibm-webservices-bnd.xmi デプロイメント記述子を構成します (JAX-RPC
アプリケーションのみ)。
ibm-webservices-bnd.xml デプロイメント記述子を構成し、WebSphere Application Server で
着信 Web サービス要求を処理できるようにします。
- WSDL ファイルから開始するときに、Web アーカイブ (WAR) ファイルをアセンブルします。 Web モジュールを Web サービス対応にするのに必要な成果物を WAR ファイルにアセンブルすることができます。
- Web サービス対応 WAR をエンタープライズ・アーカイブ (EAR) ファイルにアセンブルします。 Web モジュールを Web サービス対応にするのに必要な成果物を EAR ファイルにアセンブルすることができます。
- エンタープライズ・アーカイブ (EAR) ファイルを WebSphere Application Server にデプロイします。 Web サービスに対して構成および対応済みの EAR ファイルをデプロイすることができます。
結果
JavaBeans を使用して既存の WSDL ファイルから開始することにより、新規 Web サービスを作成しました。
次の作業
EAR ファイルをデプロイした後、Web サービスをテストして、
このサービスがアプリケーション・サーバーと連動していることを確認します。
Feature Pack for Web Services は、この Feature Pack でサポートされる新機能および標準機能の多くを使用した、JAX-WS ベースの Web サービスを例示するサンプルを提供します。
サンプルでは、SOAP 1.1 および SOAP 1.2 環境で Web サービスの同期呼び出しと非同期呼び出しの両方を使用して単純なメッセージ交換パターンを例示しています。また、サンプルでは、JavaBeans 成果物、静的サービス・エンドポイント、およびプロキシー・ベース・クライアントの使用も例示しています。
これらのサンプルについて詳しく学習するには、
app_server_root/samples/lib/WebServicesSamples ディレクトリーにある Samples README を参照してください。
これらのサンプルを、Web サービス・プロファイルを使用して拡張されているアプリケーション・サーバーにインストールする方法を学習するには、管理コンソールを使用してサンプルをインストールするトピックを参照してください。