このトピックでは、さまざまな Java プログラミング・モデルに基づいて開発およびインプリメントされる Web サービスの使用計画を作成する方法について説明します。
始める前に
Web
サービス・シナリオ: 概説を参照してください。架空の園芸用品オンライン・ショップの Plants by WebSphere を
紹介し、この店で Web サービスの概念がどのように導入されているかについて説明しています。
Web サービスのサンプルについては、サンプル・ギャラリーを検討することもできます。
これらのサンプルは、
Web サービスとして使用可能な Enterprise JavaBeans (EJB) および JavaBeans コンポーネントを例示しています。
このタスクについて
Web サービスは、サービス指向アーキテクチャー・アプローチをプログラミングに反映させます。
このアプローチは、ネットワーク対応サービスを発見してインプリメントしたり、
タスクの完了に使用可能なアプリケーションを起動したりすることによってアプリケーションを作成するというアイデアに基づいています。
Web サービスはインターオペラビリティーを提供します。
例えば、Web サービス・アプリケーションでは、別々のプログラム言語で作成したコンポーネントは、
同一言語を使用して作成されているかのように連携できます。
Web サービスは、インプリメンテーションを呼び出
す際に、HTTP などの既存のトランスポート・テクノロジーや、標準のデータ・エンコード手法 (XML など) を使用します。
プロシージャー
- 目標を設定し、ご使用の e-business ソリューションに適した Web サービスを設計します。
Web サービスを使用して何を実現するかを検討します。
Web サービスが現在のトポロジー、アプリケーション、およびプログラミング・モデルにどの程度適合するかを検討します。
サーバー上で Web サービスが要求を処理する方法、およびクライアントが Web サービスを管理および使用する方法を決定します。
- Web
サービスの信頼性、可用性、管理の容易性、およびセキュリティーを設計します。 例えば、常に適当な時間内でトランザクションを処理し、バイヤーの認証などの適切なセキュリティー特性を提供するように Web サービスを設計したい場合があります。WebSphere Application Server と連動して
Web サービスを使用するように計画すると、これらの要件を満たすことができます。
- Web サービスを開発して WebSphere Application Server にデプロイする際に使用する標準を検討してください。
開発とデプロイメントは、さまざまな Java プログラミング・モデルをベースにしています。
これらの標準への拡張も検討することが重要です。
詳しくは、JAX-RPC に対する拡張および J2EE プログラミング・モデルの Web サービスを参照してください。
- 使用する開発ツールおよびインプリメンテーション・ツールを決定します。
手動による様々な開発タスクおよびインプリメンテーション・タスクを使用できます。
既存の Web サービスをインプリメントするか、JavaBeans インプリメンテーションまたは Enterprise JavaBeans (EJB) モジュールから独自の Web サービスを
開発するかにかかわらず、各リソースに応じて様々なタスクを選択できます。
アセンブリー・ツールを使用して、開発タスクおよびインプリメンテーション・タスクを完了することもできます。
- WebSphere Application Server をインストールします。
WebSphere Application Server のインストールを参照してください。
- Web サービスのサンプルを参照します。
結果
Web サービス・アプリケーションをビジネス・アーキテクチャーにインプリメントするための
設計計画が作成されました。