Web サービスは、インターネット標準およびインターネット・プロトコルを使用してサービス
またはアプリケーションを呼び出すテクノロジーです。
このトピックを読んで、Web サービスの開発および実装に
使用される、コア・テクノロジーについて学習することができます。
既存のアプリケーションを使用しており、このアプリケーションが提供するサービスを他のユーザー (組織の内部または外部) も使用できるようにする場合は、Web サービス・テクノロジーを使用して、このサービスに標準 Web インターフェースを提供できます。Web サービスは、各アプリケーションがどのように
実装されているか、あるいはどこに置かれているかに関わらず、複数のアプリケーションを 1 つに結合するミドルウェア
として定義できます。
Web サービスは、インターネットと同様に抽象的なレベルで機能します。
Web サービスは、
Web に対応しており、service-oriented architecture (SOA) の実装に使用できるテクノロジーの 1 つである、
任意のオペレーティング・システム、ハードウェア・プラットフォーム、またはプログラム言語のいずれでも機能します。
WebSphere Application Server バージョン 6.1 Feature Pack for Web
Services は、相互運用性および高信頼性のある Web サービス・アプリケーションをサポートする追加の Web サービス標準を導入しています。
これらの追加の標準は、非同期 メッセージングをサポートしています。つまり、一方の通話者が一時的にオフライン、使用中、または利用不可の場合でも、メッセージは通信できます。
ご使用の通信には高信頼性 があり、他のベンダーと相互運用している間に宛先に到達します。
Web サービスを開発およびインプリメントするために使用するコア・テクノロジーは、以下のとおりです。
また、WebSphere Application Server では、Web サービスを最大限に活用できるように、以下のメカニズムが提供されています。
- プライベート Universal Description,
Discovery and Integration (UDDI) レジストリー
- プライベート UDDI レジストリーは、組織内外で使用可能な Web サービスに関する情報を
公開および検出する方法を提供します。
このレジストリーを使用して、組織内外のユーザーが Web サービスを使用できるようにします。
グループ企業は、このレジストリーを使用して Web サービスを共有したり、グループ外のユーザーが
Web サービスを使用できるようにすることができます。簡単に説明すると、プライベート UDDI レジストリーは、業務用の電話帳が勤務先の住所および電話番号に対して行っているのと同じことを、Web サービスに対しても行います。ただし、プライベート UDDI レジストリーは、単なる電話帳以上のことを行います。Web サービスが持つかなりの能力および柔軟性を利用するためには、プライベート UDDI レジストリーを整理しておく必要があります。
Web サービスを UDDI に公開すると、他のユーザーまたはアプリケーションがこの Web サービスを検出および再利用できるようになります。これにより、開発に必要な時間、労力、およびコストを節約できます。また、同じアプリケーションの異なるインプリメンテーションを複数維持する必要を最小限に抑えることができます。
- Web Services Invocation Framework
(WSIF)
- Web サービスの SOAP バインディングは、WSDL 仕様の一部です。 したがって、Web サービスの使用を考える場合は、
まず、何らかの SOAP クライアント API を使用して、SOAP メッセージをアセンブルし、
ネットワークを介してそれをサービス・エンドポイントに送信することを考えます。
WSDL 仕様では、拡張ポイントを使用でき、Web サービスを呼び出す代替方法について記述可能です。 WSIF クライアント
は、これらの非 SOAP 記述を使用して、より効率的な方法でサービスを呼び出すことができます。 例えば、Web サービス・プロバイダーは、
サービス用の SOAP バインディングと、
ローカル・サービス・インプリメンテーション (Java クラス) を Web サービスとして扱えるようにする、
ローカル Java バインディングを提供することができます。
クライアントをサービスと同じ環境でデプロイすると、
そのサービス用のローカル Java バインディングが使用できます。
このバインディングでは直接 Java が呼び出されるため、SOAP メッセージを送受信する場合よりも効率的にサービスとの通信を行うことができます。
- Web サービスを WSIF 対応サービスとしてデプロイするには、まず Web サービスを開発およびデプロイし、その Web サービスの WSDL 文書に基づいて WSIF クライアントを開発します。
- Web サービスおよびサービス統合バス (SIBus)
Web サービスは、SIBus および Web サービス・ゲートウェイを使用して Web サービス要求の単一制御点、アクセス、および検証を提供できるので、異なるグループの Web サービス利用者が使用できる Web サービスを制御できます。
SIBus 対応 Web サービスを使用すると、以下の目標を達成できます。
- バス宛先で使用可能な、内部でホスティングされたサービスを利用して、そのサービスを Web サービスとして使用可能にすることができます。
- 外部でホスティングされた Web サービスを用いて、それをバス宛先で内部的に使用可能にします。
- Web サービス・ゲートウェイを使用して、既存のサービス (内部サービスまたは外部 Web サービス) を、ゲートウェイにより提供されるように表示される新規 Web サービスにマップします。
詳しくは、サービス統合テクノロジーを介した Web サービスの使用可能化を参照してください。
- WS-Notification
WS-Notification を使用すると、Web サービスは、「パブリッシュおよびサブスクライブ」メッセージ・パターン
を使用できます。このパターンで、プロデューサー・アプリケーションは、メッセージのサブジェクト・エリアを示す
トピックのマークを付け、メッセージ (イベント通知) をメッセージング・システムに挿入 (パブリッシュ) します。
このトピックにサブスクライブしており、適切な権限を持っているコンシューマー・アプリケーションは、
プロデューサー・アプリケーションによってパブリッシュされたメッセージの独立したコピーを受け取ります。
WS-Notification により、サービス統合バスの WS-Notification アプリケーションと他のクライアント間
のイベント通知の交換も可能になります。他のサービス統合バス機能を活用することにより、この機能を使用して、
メッセージを Event Broker または Message Broker などの他の IBM パブリッシュおよびサブスクライブ・ブローカー
との間で交換することもできます。
WS-Notification についてさらに理解を深めます。
- WS-Reliable Messaging
- WS-Reliable Messaging を使用すると、カスタム・コードを書き込まなくても、相互運用が可能で信頼性が高い SOAP over HTTP ベースの Web サービスを構築することができます。
詳しくは、WS-Reliable Messaging による Web サービスへの保証された配信の追加を参照してください。
- WS-Security 1.1 の機能拡張
- WS-Security 1.1 標準には、Web Services Secure Conversation (WS-SecureConversation) および Web サービス・ポリシー・セットを含む、複数の新規のセキュリティー・コンポーネントの拡張機能があります。
- Web Services SecureConversation (WS-SecureConversation)
- WS-SecureConversation は、長時間のメッセージ交換用の保護されたセッションおよびシンメトリックな暗号アルゴリズムを提供します。
シンメトリックな暗号アルゴリズムは、非シンメトリックな暗号アルゴリズムと比べて、よりよい性能およびスループットを提供します。
- Web Services Addressing (WS-Addressing) の機能拡張
Web Services Addressing (WS-Addressing) は、Web サービスにアドレッシングし、メッセージにアドレッシング情報を提供するための標準的な方法を定義することにより、Web サービス間のインターオペラビリティーを支援する Worldwide Web Consortium (W3C) 仕様です。
WS-Addressing の仕様には、2 つの主要な概念を導入しています。それは、エンドポイント参照およびメッセージ・アドレッシング・プロパティーです。
- Web Services Distributed Management (WSDM)
- Web Services Distributed Management (WSDM) は、標準化 Web サービス・インターフェースを通して、管理対象リソースをサポートする OASIS 承認済み標準です。
1 つのインターフェース内で Web サービスとしてリソースを公開してきた、WebSphere Application Server ホストまたはオペレーティング・システム・ホストなどの環境は、リソースを管理および制御するために使用されます。
WSDM には、Web サービス・インターフェースの内部製品管理機能を公開する新しい方法があります。