Webサービス用のOracle ADFデータ・コントロールの作成

Webサービスをビジネス・サービス・テクノロジとして使用する場合、モデル情報は、Oracleが提供するシン・アダプタ・クラスによって実装されるADFデータ・コントロール・インタフェースを介して、ビュー・レイヤーおよびコントロール・レイヤーに公開されます。

JDeveloperでは、Webサービスへのスタブまたはプロキシを生成し、スタブからデータ・コントロールを作成することで、Webサービス用のOracle ADFデータ・コントロールを作成します。したがって、JDeveloperでスタブを作成可能なWebサービスであれば、データ・コントロールを作成できます。詳細は、「Webサービス・スタブの作成について」を参照してください。

アプリケーションの一部としてJDeveloperで作成したWebサービス用のデータ・コントロールは、マウスを1回クリックするだけで作成できます。Web上にある外部Webサービス用のデータ・コントロールを作成するプロセスで異なる点は、まずナビゲータでWSDLドキュメントを使用可能にする必要があることです。次の各項で、これら2つのケースのデータ・コントロールの作成方法を説明します。

最後に、クライアント・アプリケーションで使用するために登録したビジネス・サービスを表示できます。

JDeveloperで作成されたWebサービス用のデータ・コントロールの作成

JDeveloperで作成されたWebサービスの機能は、アプリケーションに組み込むことができます。これは、SOAP WebサービスまたはJ2EE Webサービスを指し、いずれの場合も、データ・コントロールを作成する前に通常の方法でデプロイする必要があります。JDeveloperでWebサービスを作成すると、Webサービス・コンテナがナビゲータにリスト表示されます。

JDeveloperで作成されたWebサービス用のデータ・コントロールを作成するには、次のようにします。

外部Webサービス用のデータ・コントロールの作成

WSDLドキュメントのURLがわかっている場合は、サービス用のデータ・コントロールを作成する前に、アプリケーション・ナビゲータでWSDLを使用可能にする必要があります。これには次の2つの方法があります。

Oracle ADFアプリケーションで外部Webサービスを使用する別の方法として、サービスをUDDIレジストリで検索し、接続ナビゲータからデータ・コントロールを作成する方法があります。

これら3つのケースについて、次に説明します。

新規のWSDLドキュメントを作成して外部Webサービス用のデータ・コントロールを作成するには、次のようにします。

  1. デフォルトを受け入れて、新規のWSDLドキュメントを作成します。

  2. ブラウザで、WSDLドキュメントを開きます。ドキュメントのソースを表示して、WSDLのXMLソースをコピーします。

  3. 作成したWSDLドキュメントの内容を、データ・コントロールを作成するWebサービスのWSDLドキュメントのソースで置き換えます。
  4. WSDLドキュメントを選択して、ポップアップ・メニューから「データ・コントロールの作成」を選択します。または、WSDLノードをナビゲータからデータ・コントロール・パレットにドラッグします。

ウィザードを使用して外部Webサービス用のデータ・コントロールを作成するには、次のようにします。

  1. Webサービスへのスタブを作成し、WSDL URLを「Webサービス記述を選択」ページの「WSDLドキュメントURL」フィールドに貼り付けます。同じページで「WSDL URLをプロジェクトにインポート」を選択し、ウィザードを完了します。
  2. WSDLドキュメントを選択して、ポップアップ・メニューから「データ・コントロールの作成」を選択します。または、WSDLノードをナビゲータからデータ・コントロール・パレットにドラッグします。

UDDIレジストリで検索したWebサービス用のデータ・コントロールを作成するには、次のようにします。

  1. UDDIレジストリでWebサービスを検索します。サービスが、接続ナビゲータの「UDDIレジストリ」ノードの下にリスト表示されます。
  2. Webサービスを右クリックし、「データ・コントロールの作成」を選択します。

    Web service listed under UDDI registry connection node

クライアント・アプリケーションで使用するために登録したビジネス・サービスを表示するには、次のようにします。


Oracle ADFデータ・コントロールへのビジネス・サービスの登録
Webサービス用のOracle ADFデータ・コントロールについて
モデル・プロジェクトでのWebサービスの使用

アプリケーションでのWebサービスの使用方法

 

Copyright © 1997, 2004, Oracle. All rights reserved.