9 Webサービスの表示、登録および公開
この章の内容は次のとおりです。
9.1 Webサービスとソースの登録の概要
Webサービス・モデルの主な機能は、Webサービスを広範囲にわたって利用および検出できるようにすることです。UDDIは、Webサービスを公開および検出するための1つの手段であり、ビジネスやそのサービスに関する情報をレジストリで集中管理します。新しい別の標準として、Web Services Inspection Language (WSIL)仕様があります。
Oracle Enterprise Manager Fusion Middleware Controlで、WSILドキュメントおよびUDDI v3レジストリでパブリッシュされたWebサービスを登録できます。WSILドキュメントまたはUDDI v3レジストリで使用できる任意のサービスをEnterprise Manager内に登録できます。
Enterprise Manager内の登録済サービスをサービスのソースで管理しやすくするために、メタ情報またはプロファイルを登録することもできます。ソースを登録してそれに論理名を割り当てておくと、その後はWSDLのURLなどの接続情報を指定する必要がなくなります。ドメインは複数の登録済ソースを持つことができ、各登録済ソースが複数の登録済サービスを持つことができます。ソースを登録しておくと、そのソースに登録できるサービスを簡単に検索できるようになります。
サービス名と対応するWSDLは、単一の登録済ソース内で一意である必要があります。あるサービスを登録すると、それと同じ名前の別のサービス、または名前は異なるが同じWSDL URLの別のサービスを登録しようとすると無効になります。
Webサービスを登録しておくと、Enterprise Manager内の選択リストから簡単にサービスを参照できるようになります。たとえば、「Webサービスのテスト」の説明に従ってWebサービスをテストする場合、WSDLを指定するかわりに「検索」アイコンをクリックしてから、登録済サービスのリストからWSDLを選択します。
この項には次のトピックが含まれます:
9.1.1 UDDIの基本の理解
Universal Description Discovery & Integration (UDDI)は、ビジネスを迅速、簡単、かつ動的に検索し、そして相互の取引を実行可能にすることを目指す業界イニシアティブです。UDDIレジストリには、ビジネス、ビジネスが提供するサービス、およびビジネスがトランザクションを実行するために使用する通信規格とインタフェースに関する情報がカタログ化されて格納されます。
Webサービスのオーナーは、それらをUDDIレジストリにパブリッシュします。パブリッシュされると、Webサービスの説明およびサービスに対するポインタがUDDIレジストリに保持されます。UDDIを使用すると、クライアントはこのレジストリを検索し、目的のサービスを見つけてその詳細を取得できます。これらの詳細には、サービスの呼出しポイントのほかに、サービスとその機能を識別するための情報が含まれます。
9.1.2 WSILの基本の理解
WSILでは、Webサービスの説明の参照にExtensible Markup Language(XML)形式が定義されます。これらの参照はWSILドキュメントに含まれ、Webサービスの説明(WSDLファイルなど)およびWebサービスの他の集合(別のWSILドキュメントまたはUDDIレジストリなど)を参照します。
WSILドキュメントは、通常Webサービス・プロバイダによって配布されます。これらのドキュメントには、使用可能なWebサービスのプロバイダのWebサイトを検索する方法が記述されています。したがって、WSIL標準は、Webサービスの利用者がWSILドキュメントを使用できるようにするルールも定義します。
WSILモデルは、Webサービスの検出を分散化します。複数のビジネス・エンティティおよびサービスに関する情報を集中管理するUDDIレジストリとは対照的に、WSILはWebサービスの記述情報をどの場所からでも提供できるようにします。UDDIとは異なり、WSILはビジネス・エンティティ情報には関係せず、特定のサービス記述形式を必要としません。ユーザーがサービス・プロバイダを理解していることが前提であり、WSDLなど、他の規格のWebサービス記述を使用します。
9.1.4 ソースの登録
次のタイプのWebサービス・ソースを登録できます: UDDI v3レジストリ・インポート、URLからのWSILインポートまたはファイルからのWSILインポート。
ソースを登録する手順:
9.2 UDDIへのWebサービスのパブリッシュの概要
登録済のUDDIソースから、およびADF、Java EEの各アプリケーションの「Webサービスのサマリー」ページから、UDDIにWebサービスをパブリッシュできます。登録済UDDIソースは、「登録済ソースとサービス」ページにリストされます。これにはドメインに登録されているすべてのソースとサービスが含まれます。「Webサービスのサマリー」ページには、アプリケーション内のWebサービスがリストされます。
注意:
サービスをUDDIにパブリッシュするには、プロキシを使用する必要があります。これはファイアウォールより外側のURLにアクセスする必要があるためです。必要なプロキシ設定の詳細は、「UDDIのプロキシ・サーバーの構成」を参照してください。
サービスがすでにOracle Enterprise Repository (OER)に存在する場合、OER交換ユーティリティを使用してそれらのサービスをOracle Service Registryにパブリッシュする必要があります。
次の手順では、WebサービスをUDDIにパブリッシュする方法について説明します。
9.2.1 登録済ソースからUDDIへのWebサービスのパブリッシュ
登録済UDDIソースは、登録済ソースおよびサービス・ページにリストされ、ドメインに登録されているソースとサービスがすべて表示されます。
Webサービスを登録済ソースからUDDIにパブリッシュするには:
9.2.2 アプリケーションからUDDIへのWebサービスのパブリッシュ
ADF、Java EEの各アプリケーションの「Webサービスのサマリー」ページから、UDDIにWebサービスをパブリッシュできます。
WebサービスをアプリケーションからUDDIにパブリッシュするには:
9.2.3 UDDIのプロキシ・サーバーの構成
サービスをUDDIにパブリッシュするには、ファイアウォールより外側のURLにアクセスするため、プロキシを使用する必要があります。
Oracle WebLogicを起動する前に、表9-1に定義されているJavaシステム・プロパティを設定する必要があります。これらは環境変数として設定するか、Oracle WebLogic起動ファイルの中で設定します。
表9-1 UDDIのプロキシ・サーバーを指定するために使用されるJavaシステム・プロパティ
プロパティ | 説明 |
---|---|
|
WebLogicプロキシ・プロパティを使用するかどうかを指定するフラグ。 |
|
プロキシ・サーバー が動作しているホスト・コンピュータ名。 |
|
プロキシ・サーバーがリスニングしているポート。 |
|
プロキシをバイパスし、直接アクセスするホストのリスト。各ホスト名を「|」文字で区切ります。 |
次に例を示します。
set PROXY_SETTINGS="-DproxySet=true -Dhttp.proxyHost=www-proxy.example.com -Dhttp.proxyPort=80 -Dhttp.nonProxyHosts=localhost|${HOST}|*.example.com"