Web サービスの使用の計画
Web サービスの開発および実装は、さまざまな Java™ プログラミング・モデルに基づいて計画できます。
始める前に
Web サービスは、サービス指向アーキテクチャー・アプローチをプログラミングに反映させます。 このアプローチは、ネットワーク対応サービスを発見してインプリメントしたり、 タスクの完了に使用可能なアプリケーションを起動したりすることによってアプリケーションを作成するというアイデアに基づいています。 Web サービスはインターオペラビリティーを提供します。例えば、Web サービス・アプリケーションでは、別々のプログラム言語で作成したコンポーネントは、同一言語を使用して作成されているかのように連携できます。Web サービスは、実装を呼び出 す際に、HTTP などの既存のトランスポート・テクノロジーや、標準のデータ・エンコード手法 (XML など) を使用します。

Web サービス・シナリオの概要の情報をお読みください。ここでは、架空の園芸用品オンライン・ショップ Plants by WebSphere について、およびこのショップでの Web サービスの概念の実現方法について説明しています。また、インフォメーション・センターのサンプル・セクションでは、Web サービスのサンプルを参照することもできます。これらのサンプルでは、Web サービスとして使用可能なエンタープライズ Bean および JavaBeans のコンポーネントが例示されています。
JAX-WS Web サービスのサンプルでは、SOAP 1.1 および SOAP 1.2 環境で Web サービスの同期呼び出しと非同期呼び出しの両方を使用して単純なメッセージ交換パターンを例示しています。サンプルは、WS-Addressing (WS-A)、WS-Reliable Messaging (WS-RM)、WS-Secure Conversation (WS-SC) などの Web サービス標準を使用して構成されているため、これらの標準を使用して、広範囲のインターオペラビリティー・テストを実行できます。また、サンプル では、JavaBeans 成果物、静的サービス・エンドポイント、およびプロキシー・ベース・クライアントの使用も例示 しています。 加えて、Message Transmission Optimization Mechanism (MTOM) を例示するサンプルも用意されています。
このタスクについて
JAX-WS プログラミング・モデルの機能を活用する場合は、既存の JAX-RPC アプリケーションを作成し直す必要があります。
手順
- 目標を設定し、ご使用の e-business ソリューションに適した Web サービスを設計します。 Web サービスを使用して何を実現するかを検討します。Web サービスが現在のトポロジー、アプリケーション、およびプログラミング・モデルにどの程度適合するかを検討します。サーバー上で Web サービスが要求を処理する方法、およびクライアントが Web サービスを管理および使用する方法を決定します。
- Web サービスの信頼性、可用性、管理の容易性、およびセキュリティーを設計します。 例えば、Web サービスで、トランザクションが 1 日中いつでも適切な期間内に処理され、購入者の認証などの最適なセキュリティーがユーザーに提供されるようにするとします。WebSphere Application Server と連動して Web サービスを使用するように計画すると、これらの要件を満たすことができます。
- Web サービスを開発して WebSphere Application Server にデプロイする場合に使用する標準を検討してください。開発とデプロイメントは、さまざまな Java プログラミング・モデルをベースにしています。
- 使用する開発ツールおよび実装ツールを決定します。 手動によるさまざまな開発タスクおよび実装タスクを使用できます。 既存の Web サービスを実装するか、JavaBeans 実装または Enterprise JavaBeans (EJB) モジュールから独自の Web サービスを開発するかにかかわらず、各リソースに応じて様々なタスクを選択できます。アセンブリー・ツールを使用して、開発タスクおよび実装タスクを完了することもできます。
- アプリケーション・サーバーをインストールします。 アプリケーション・サーバーのインストールの詳細については、 アプリケーション・サービス提供環境のインストールに関する項目を参照してください。
- Web サービスのサンプルを参照します。
タスクの結果
Web サービス・アプリケーションをビジネス・アーキテクチャーに実装するための設計計画が作成されました。