この一連のシナリオは、Plants by WebSphere というオンライン小売業をイメージしたものです。 Plants by WebSphere は、WebSphere Application Server の Web サービス・サポートを使用して、 サプライヤーとのコミュニケーションを改善しています。 より高度なシナリオでは、WebSphere Application Server の特定のエディションでのみ 使用可能な Web サービス・サポートについて説明しています。 ご使用のエディションでサポートされる内容を確認するには、 製品資料を参照してください。
Plants by WebSphere は、WebSphere Samples Gallery の使用可能なサンプル・アプリケーションです。 これらのシナリオは、ある程度関連があります。 この中では、架空のオンライン小売業がさまざまな Web サービス・テクノロジーを使用する方法について説明しています。 このテクノロジーの一部は、現在サンプルで示されているものでは説明していません。
Web サービスはミドルウェアです。 Web サービスを使用すると、それぞれのアプリケーションがどのようにインプリメントされているか、 あるいはどこに置かれているかに関わらず、複数のアプリケーションを 1 つに結合することができます。 例えば、Web サービスを使用すると、小売業と卸売業者を結ぶことができます。 ミドルウェアは新しいものではありませんが、 Web サービスの新しい点は、 このコネクティビティーがオープン・スタンダードと Web テクノロジーに基づいていることです。 Web サービスは、インターネットと同様な抽象のレベルで機能し、Web 対応の あらゆるオペレーティング・システム、ハードウェア・プラットフォーム、 あるいはプログラム言語で操作することができます。
Plants by WebSphere ストアフロントは、植物と園芸用品を販売しています。 顧客が商品を注文すると、このサイトで在庫データベースでその商品が入手可能であるかをチェックします。 このシナリオでは、在庫システムの機能を向上させるさまざまな Web サービス・テクノロジーを使用して、 このシステムを段階的に成長させる方法を示しています。
Samples Gallery で説明されているように、Plants by WebSphere アプリケーションは、 すでに Web サービスの機能を有しています。 オンライン園芸店が Web サービス・テクノロジーを採用する前 にどのように 処理を行っていたかについての説明は、下記を参照してください。 主要な Web サービス・コンポーネントは導入されています。 購入された WebSphere Application Server の特定のエディションで使用可能なコンポーネントを 判別するには、各エディションの資料を参照してください。
このシナリオでは、園芸店は、主な園芸用品卸売業者の在庫チェックで使用していた 既存の Web アプリケーションを、Web サービスに変えます。
このシナリオでは、園芸店は Web サービスを使用して、いくつかの卸売り業者の在庫検索を実行します。
このシナリオでは、園芸店は、サービスを必要とするその他のユーザーがこの Web サービスを使用できるようにしています。
Plants by WebSphere ストアフロントが Web サービスを使用していないとします。 この園芸店は、顧客が買い物をし、商品を注文できるような、 インターネット・ストアフロントを構築していました。 顧客の注文が処理可能かどうかを判別するために、Web アプリケーションは エンタープライズ Bean によって Plants by WebSphere の在庫データベースに照会します。 その品目が在庫にある場合、このサイトで顧客に注文を確認します。
顧客が在庫にない品目を注文すると、 サイトにおいて、顧客にその品が在庫切れであることを通知し、 その品をバックオーダーに入れるよう勧めます。 サイト管理者または在庫管理者は、顧客が Plants by WebSphere のサイトを出て長時間たった後に、 追加の在庫を入手するためにサプライヤーに電話またはファックスします。
Web サービスを導入することにより、Plants by WebSphere では、在庫切れの品目を 自動的に倉庫に配送したり、顧客に直接配送することができるようになります。 サプライヤーに迅速に連絡をとることができれば、Plants by WebSphere は 顧客にその品が在庫切れであることを知らせなくても済みます。 Plants by WebSphere は、自社の在庫を削減できるようになり、 そうなればビジネス上望ましい展開です。
Web サービスは以下のコア・テクノロジー上に構築されます。
XML は、データ独立性の問題を解決します。 XML を使用してデータを記述し、このデータと任意のアプリケーションまたはプログラム言語を相互にマップします。
アプリケーションを使用して商品価格や入手可能性などの情報を交換するために 、Plants by WebSphere とそのサプライヤーは、双方の合意により、データを一連の XML タグ内に置きます。
詳しくは、XML specification on www.w3.org を参照してください。
この XML ベースの言語を使用して、基盤となるアプリケーションに関する説明を記述します。 この記述に基づいて、アプリケーションは Web サービスに変換されます。 この記述は、基盤となるアプリケーションと他の Web 対応アプリケーションの間のインターフェースとして機能します。
Plants by WebSphere では、サプライヤーの在庫を照会できるアプリケーションを使用しています。 インターネットを介したサプライヤーとの通信を可能にするために、 同社はアプリケーションを Web サービスに変えました。
詳しくは、WSDL specification on www.w3.org を参照してください。
SOAP は、Web のコア通信プロトコルです。 ほとんどの Web サービスは、相互に対話するためにこのプロトコルを使用します。
SOAP は、Web サービス要求の XML フォーマットです。 SOAP 仕様によれば、SOAP は「非集中の分散環境で情報を交換するための軽量プロトコル」です。 SOAP は XML ベースのプロトコルであり、 メッセージの内容とその処理方法を説明するためのフレームワークを定義するエンベロープ、 アプリケーション定義のデータ型のインスタンスを表すための一連のエンコード規則、 およびリモート・プロシージャー・コールと応答を表記するための規則の 3 つの部分で構成されます。 SOAP は、その他各種のプロトコルと組み合わせて使用することもできます。 しかし、この文書で定義されているのは、SOAP を HTTP および HTTP 拡張フレームワークと 組み合わせて使用する方法を記述するバインディングだけです。
Plants by WebSphere イントラネットの外部にあるため、 サプライヤーとの通信には SOAP over HTTP を使用します。 同社のイントラネット内で稼働する Web サービスであれば、 ローカル Java バインディングなどのその他のトランスポートを使用できます。 以下に説明する Web Services Invocation Framework (WSIF) コンポーネントは、 与えられた状況に対して Plants by WebSphere アプリケーションが最適のトランスポート・メカニズムを動的に選択する際に役立ちます。
詳しくは、SOAP specification on www.w3.org を参照してください。
Web Services for J2EE 仕様 (JSR-109 としても知られます) は、 J2EE アプリケーションが Web サービスを作成する方法およびその Web サービスにアクセスする方法を定義します。
タスクの概説: Web サービス・アプリケーションのインプリメント に、 既存のアプリケーションに Web サービス・インターフェースをインプリメントし、 その後アプリケーション・サーバー内に Web サービスをデプロイする方法についての説明があります。
JAX-RPC (JSR-101 とも呼ばれる) は、 Java アプリケーションが Web サービスにアクセスする方法を定義します。
WebSphere 製品ラインは、Web サービスを最大限活用するのに役立つ豊富な追加仕様および標準を提供します。 Web サービスで使用される仕様と標準の完全なリストについては、トピック「仕様と API 資料」を参照してください。