Webサービスは、個別のタスクや一連のタスクを実行するためのソフトウェアモジュールです。ネットワーク経由、通常はウェブ経由でアクセスおよび実行することができます。サービスの提供者は、そのサービスを使いたいクライアントアプリケーションに対して、Webサービスを公開します。クライアントアプリケーションは、外部手続き呼び出し(RPC)を使用して、Webサービスを起動することができます。公開されたWebサービスは、WSDLファイルに記述され、アクセス先を特定したり、目的に一致しているかどうかを判断したりすることができます。たとえば、企業が顧客に対してWebサービスを提供して、注文の前に商品の在庫を確認できるようにするようなことが考えられます。
Webサービスとクライアントアプリケーションは、異なる言語で記述され、異なるプラットフォームで動作していても構いません。
Systemwalker Service Catalog Managerの機能は、Webサービスとして提供されています。アプリケーションをSystemwalker Service Catalog Managerに統合して利用者がそれらをサービスとして利用可能にするために、公開Webサービスに加えて、追加のリソースやテンプレート、サンプル、ユーティリティを使用することができます。
Sysmtemwalker Service Catalog Managerでは、JAX-WSを使用したJavaでWebサービスを記述しています。
Webサービスの標準
Webサービスの開発は、以下の標準に基づきます。
SOAP (Simple Object Access Protocol)
SOAPは、トランスポート独立のメッセージプロトコルです。SOAPのメッセージはXML文書であり、Webサービスと呼び出し元のアプリケーションとの間でやり取りされます。SOAPは一方向のメッセージですが、メッセージを組み合わせて要求および応答のシーケンスにすることも可能です。SOAPの仕様では、XMLメッセージのフォーマットは定義されていますが、その内容と実際の送信方法は定義されていません。ただし、SOAPの仕様では、HTTP上でSOAPのメッセージを伝達する方法については定義されています。
Systemwalker Service Catalog ManagerのWebサービスでは、SOAPをXMLのデータとして使用し、HTTPをSOAPメッセージのトランスポートプロトコルとして使用しています。Systemwalker Service Catalog ManagerのWebサービスはSOAP 1.1のプロトコルをサポートしています。
WSDL (Web Service Description Language)
WSDLはXMLベースの言語で、Webサービスを定義してアクセス方法を記述するために使用します。具体的には、Webサービスが提供するデータの構造とメッセージの送付先が記述されます。WebサービスのWSDL文書を確認することで、開発者は利用可能なメソッドやそれを正しいパラメーターで呼び出す方法を知ることができます。
SOAPとWSDLについての追加の情報は、World Wide Web ConsortiumのWebサイト(www.w3c.org)のSOAPおよびWSDL関連のドキュメントで参照できます。