Web Services Interoperability(WS-I)は、2002年に設立された業界団体(
コンソーシアム)です。
Webサービス技術の相互運用性を高めることを目的として活動していました。
WS-Iの概要
設立当初は、
IBM、
マイクロソフト、BEAシステムズ、SAP、オラクル、
富士通、
ヒューレット・パッカード、
インテルといった主要IT企業が創立メンバーとして参加し、運営委員会を構成していました。その後、
サン・マイクロシステムズとwebMethodsが加わり、運営体制が強化されました。2011年からは、OSAISのWS-Iメンバーセクションとして活動を継続しましたが、2017年12月に活動を終了しました。
WS-Iの主な成果としては、以下の3つが挙げられます。
プロファイル: 相互運用可能なWebサービスを実装するための仕様とガイドラインをまとめたものです。具体的な実装方法や注意点が示されています。
サンプルアプリケーション: プロファイルを実際に適用したサンプルアプリケーションを提供することで、開発者がプロファイルを理解しやすくしています。
テストツール: プロファイルへの準拠状況を検証するためのツールを提供することで、相互運用性の確保を支援しています。
WS-I プロファイル
WS-Iが定義するプロファイルは、Webサービスの相互運用性を実現するための重要な要素です。プロファイルは、相互運用可能なWebサービスを実装するために、どのようにWebサービス仕様を使うべきかを示したガイドラインです。
WS-Iでは、以下のようなプロファイルが策定されました。
WS-I Basic Profile:
Webサービスにおける基本的な相互運用性を確保するためのプロファイルです。
WS-I Basic Security Profile: セキュリティに関する相互運用性を確保するためのプロファイルです。
Simple Soap Binding Profile: SOAPバインディングにおける相互運用性を確保するためのプロファイルです。
WS-I テストツール
WS-Iは、2004年に2種類のテストツールをリリースしました。これらのツールは、
Webサービスのプロファイル準拠状況を検証するために使用されます。
SOAPメッセージインターセプター: SOAPメッセージを傍受し、HTTPヘッダを分析するツールです。中間者攻撃の原理を利用して、メッセージの流れを監視します。
プロファイルアナライザー:
Webサービスの記述ファイル(WSDLなど)、
Webサービス検索サービス(UDDIエントリなど)、テストセッションで交換されるメッセージなどを分析し、プロファイルへの準拠状況を評価します。このツールでは、Test Assertion Document (*.TAD) ファイルによって検証対象のプロファイルを選択します。
これらのテストツールは、完全な認証ツールとして設計されたものではありません。あくまでプロファイル準拠の指標として利用されるべきものです。WS-Iのユーザーガイドにも記載されているように、テスト結果はあくまで参考として捉える必要があります。
テストツールの限界
テストツールは、
Webサービスが生成する成果物(WSDLファイルや実行時の振る舞いなど)のプロファイル準拠状況を検証できますが、
Webサービスのすべての側面を網羅的にテストすることはできません。
Webサービスの複雑なアプリケーションレベルの挙動を理解する必要があるため、完全な検証は非常に困難です。このため、WS-Iテスティング・ワーキンググループでは認証基準を提供していません。
したがって、テストツールは
Webサービスが特定のプロファイルに準拠している可能性を示す指標となります。また、同じプロファイルに準拠していることが確認されたビジネスパートナーとの相互運用性の指標にもなります。
WS-Iプロファイルの準拠
WS-Iは認証機関ではないため、各ベンダーは独自にプロファイル準拠を主張できます。ただし、WS-Iは準拠を主張する前にテストツールの利用を推奨しています。
WS-Iのスポークスマンは、2003年のインタビューで、各社が誠実に行動することを期待していると述べています。市場の評価が、各社の主張の信頼性を判断する上で重要な役割を果たすと強調しています。
まとめ
WS-Iは、
Webサービスの相互運用性向上に大きく貢献した業界団体です。プロファイルとテストツールの提供を通じて、異なるシステム間の連携を円滑にしました。活動は終了しましたが、その成果は
Webサービス技術の発展に大きな影響を与えています。