このトピックでは、さまざまな Java プログラミング・モデルに基づいて開発およびインプリメントされる Web サービスの使用計画を作成する方法について説明します。
Web
サービス・シナリオ: 概説を参照してください。架空の園芸用品オンライン・ショップの Plants by WebSphere を
紹介し、この店で Web サービスの概念がどのように導入されているかについて説明しています。
Web サービスのサンプルについては、サンプル・ギャラリーを検討することもできます。
これらのサンプルは、
Web サービスとして使用可能な Enterprise JavaBeans (EJB) および JavaBeans コンポーネントを例示しています。
Feature Pack for Web Services は、この Feature Pack でサポートされる新機能および標準機能の多くを使用した、JAX-WS ベースの Web サービスを例示するサンプルを提供します。
Feature Pack for Web Services のサンプルは、この Feature Pack をインストールすると使用可能になります。
サンプルでは、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) を例示するサンプルも用意されています。これらのサンプルについて詳しく学習するには、
app_server_root/samples/lib/WebServicesSamples ディレクトリーにある Samples README を参照してください。
これらのサンプルを、Web サービス・プロファイルを使用して拡張されているアプリケーション・サーバーにインストールする方法を学習するには、
管理コンソールを使用したサンプルのインストールに関する説明を参照してください。
Web サービスは、サービス指向アーキテクチャー・アプローチをプログラミングに反映させます。 このアプローチは、ネットワーク対応サービスを発見してインプリメントしたり、 タスクの完了に使用可能なアプリケーションを起動したりすることによってアプリケーションを作成するというアイデアに基づいています。 Web サービスはインターオペラビリティーを提供します。 例えば、Web サービス・アプリケーションでは、別々のプログラム言語で作成したコンポーネントは、 同一言語を使用して作成されているかのように連携できます。 Web サービスは、インプリメンテーションを呼び出 す際に、HTTP などの既存のトランスポート・テクノロジーや、標準のデータ・エンコード手法 (XML など) を使用します。