ここでは、オンライン園芸用品小売業者が 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 サービスを作成することにより、 高度な機能をインプリメントすることができます。
Web サービスを公開することにより、その他の小売業者は Plants by WebSphere から入手可能な在庫 Web サービスを認識するようになります。 このシナリオでは、Plants by WebSphere は、Web サービスを使用可能にしてサプライヤーの在庫とともに、自社の保有する在庫を確認することができます。
Web サイトで稼働するアプリケーションは、Plants by WebSphere の在庫データベースをチェックします。 このアプリケーションにより、その品目が在庫にないことが分かります。
アプリケーションは、サプライヤーのサイトで SOAP サーバーと通信する Java 2 Platform, Enterprise Edition (J2EE) または Java API for XML-based remote procedure call (JAX-RPC) SOAP クライアント向けの Web サービスを呼び出し、そのサプライヤーがその品目の在庫を保持しているかどうかを確認します。 サプライヤーのデータが販売店に送信されます。
サプライヤーは、Web サービスを UDDI に公開することにより、 Plants by WebSphere とその他の小売業者がそのサービスをディスカバーし、再利用できるようにします。 これにより、サプライヤーに在庫データを問い合わせる必要がある Plants by WebSphere および その他の各種小売業者は、開発時間、および労力とコストを節減し、 同じアプリケーションの異なる複数のインプリメンテーションを保守する手間を最小限に抑えることができます。
パブリック UDDI レジストリーは、UDDI Operators Council という名前のコンソーシアムによって実行されます。 この組織には IBM、NTT、SAP、および Microsoft が加盟しています。
WebSphere Application Server の特定のエディションでは、 イントラネット環境で使用できるプライベート UDDI レジストリーが用意されています。
Plants by WebSphere は、 その他のベンダーが使用できるように SOAP/HTTP バインディングを パブリック UDDI レジストリーに公開するほかに、 内部専用 UDDI レジストリーにも最適化された追加のバインディングを公開している場合があります。 Plants by WebSphere などの Web サービス・プロバイダーは、サービス用の SOAP バインディングと、 ローカル・サービス・インプリメンテーションまたは Java クラスを Web サービスとして扱えるようにする、 ローカル Java バインディングを提供することがあります。 クライアントをサービスと同じ環境でデプロイすると、 そのサービス用のローカル Java バインディングが使用できます。 このバインディングは、直接 Java を呼び出すことにより、 SOAP バインディングを使用するより効率的なサービスとの通信を可能にします。
Plants by WebSphere は、ゲートウェイを使用して、 インターネット環境とイントラネット環境間での Web サービスの呼び出しを処理できます。 Web サービス・ゲートウェイは、 内部 Web サービスを外部で使用できるようにします。 この場合、以下のような考慮事項に注意してください。