Web サービスの園芸用品オンライン・ショップのシナリオ: サプライヤー間相互照会
ここでは、オンライン園芸用品小売業者が Web サービスを使用して、 自社の在庫システムとその他の小売業者の在庫システムを統合するシナリオについて説明します。 また、Web サービスを使用すると、メインのインターネット・ストアフロントは、 自社またはその他の小売業者の代わりにサプライヤーの在庫をチェックすることもできます。
Plants by WebSphere® のマーケティング担当者は、 顧客が植物と園芸用品を購入するときにその他の商品 (園芸の本など) を一緒に購入することが多いという 市場データを確認します。Plants by WebSphere は、自社がより多くの人々の目に止まるように、 様々な他社の商業サイトと取り決めを行い、Plants by WebSphere の在庫が他社の在庫の 一部として含まれるようにします。
あるサイトでは、Web サービスとその他のテクノロジーを使用して、 Plants by WebSphere の品目に関するデータで、 そのサイトの他のページのルック・アンド・フィールに合ったものを Web ページに挿入しています。顧客が Plants by WebSphere 以外のサイトで Plants by WebSphere の品目を注文すると、 その 2 番目のサイトは Plants by WebSphere の在庫 Web サービスによって、 その品目の在庫があることを確認し、必要に応じてサプライヤーに照会します。
2 番目のサイトは、Plants by WebSphere が開発したもの同じ機能を実行するために独自の Web サービスを実装する必要はありません。ただし、独自の Web サービスを作成することにより、 高度な機能をインプリメントすることができます。

Plants by WebSphere も、Java™ API for XML Web Services (JAX-WS) プログラミング・モデルのサポートを利用することにより、Web コンテナーおよびエンタープライズ Bean エンドポイント内の JavaBeans エンドポイントをサポートします。 JAX-WS プログラミング・モデルを使用すると、構成作業および構成内容の再利用が容易になるため、新しい Web サービス・プロファイルをシームレスに取り込めます。 また、新しい標準は相互運用が可能で信頼性の高い Web サービス・アプリケーションをサポートしています。 オンライン店は非同期にメッセージを送信できます。つまり、そのメッセージは通話者の一方が一時的にオフラインであったり、ビジーであったり、または使用不可であっても確実に通信できるということです。 これらの新しいテクノロジーを使用することにより、オンライン店は他のベンダーと相互運用している間にも通信が確実に行われ、宛先に届くと確信できます。
在庫切れ品目の取り扱い方法
- Plants by WebSphere は、あらかじめその Web サービスを公の Universal Description, Discovery and Integration (UDDI) レジストリーに公開します。
Web サービスを公開することにより、その他の小売業者は Plants by WebSphere から入手可能な在庫 Web サービスを認識するようになります。このシナリオでは、Plants by WebSphere は、Web サービスを使用可能にしてサプライヤーの在庫とともに、自社の保有する在庫を確認することができます。
- 販売店は、Plants by WebSphere の在庫をチェックします。
Web サイトで稼働するアプリケーションは、Plants by WebSphere の在庫データベースをチェックします。このアプリケーションにより、その品目が在庫にないことが分かります。
- 販売店は UDDI レジストリーに対して、 チェック可能な在庫を持つサプライヤーがあるかどうかを問い合わせます。
- 販売店は Web サービスを使用してサプライヤーの在庫をチェックします。
アプリケーションは Java API for XML-based remote procedure call (JAX-RPC) SOAP クライアントを呼び出すか、または JAX-WS SOAP クライアントを呼び出します。JAX-WS SOAP クライアントはサプライヤー・サイトにある SOAP サーバーと通信して、そのサプライヤーがその品目の在庫を保持しているかどうかを確認します。サプライヤーのデータが販売店に送信されます。
- 販売店は、在庫切れの品目を入手することもあれば、入手しないこともあります。
- 販売店は、できるだけ早く顧客に結果を通知します。
このシナリオで使用される Web サービス・テクノロジー
このシナリオでは、以下の Web サービス・テクノロジーを使用します。- XML (Extensible Markup Language)
- XML は、Plants by WebSphere とそのサプライヤーの間のデータ交換を標準化するために使用されます。
- WSDL (Web サービス記述言語)
- WSDL は、基礎となるアプリケーションとその他の Web 対応アプリケーションとの間のインターフェースとして機能することにより、 既存のアプリケーションを Web サービスに変えるために使用します。
- SOAP
- SOAP は、Web サービスがインターネットを介してサプライヤーと通信するために使用されるプロトコルです。
- UDDI レジストリー
サプライヤーは、Web サービスを UDDI に公開することにより、 Plants by WebSphere とその他の小売業者がそのサービスをディスカバーし、再利用できるようにします。これにより、サプライヤーに在庫データを問い合わせる必要がある Plants by WebSphere および その他の各種小売業者は、開発時間、および労力とコストを節減し、 同じアプリケーションの異なる複数の実装を保守する手間を最小限に抑えることができます。
パブリック UDDI レジストリーは、UDDI Operators Council という名前のコンソーシアムによって実行されます。 この組織には IBM®、NTT、SAP、および Microsoft が加盟しています。
WebSphere Application Server の特定のエディションでは、 イントラネット環境で使用できるプライベート UDDI レジストリーが用意されています。
- Web Services Invocation Framework (WSIF)
Plants by WebSphere は、 その他のベンダーが使用できるように SOAP/HTTP バインディングを パブリック UDDI レジストリーに公開するほかに、 内部専用 UDDI レジストリーにも最適化された追加のバインディングを公開している場合があります。Plants by WebSphere などの Web サービス・プロバイダーは、サービス用の SOAP バインディングと、 ローカル・サービス実装または Java クラスを Web サービスとして扱えるようにする、 ローカル Java バインディングを提供することがあります。クライアントをサービスと同じ環境でデプロイすると、 そのサービス用のローカル Java バインディングが使用できます。このバインディングは、直接 Java を呼び出すことにより、 SOAP バインディングを使用するより効率的なサービスとの通信を可能にします。
- Web サービス・ゲートウェイ
Plants by WebSphere は、ゲートウェイを使用して、 インターネット環境とイントラネット環境間での Web サービスの呼び出しを処理できます。Web サービス・ゲートウェイは、 内部 Web サービスを外部で使用できるようにします。 この場合、以下のような考慮事項に注意してください。
- サービス間でメッセージを伝送できるトランスポート・メカニズムまたはチャネル。
- これらの着信および発信メッセージについて実行されるフィルター (存在する場合)。
- サービスの公開先となる UDDI レジストリー (存在する場合)。
- サービスに適用するセキュリティーのレベル