19 ADF Webサービス・データ・コントロールの使用
Oracle Application Development Framework (ADF)には、Webサービス・プロキシを作成しなくてもSOAP Webサービスを起動できるメカニズムとしてWebサービス・データ・コントロールが用意されています。
次のトピックでは、カスタムOracle ADFアプリケーションからWebサービスを起動する技術としてWebサービス・データ・コントロールを使用するためのガイドラインを示します。
前提条件
このドキュメントに示される開発の例を実行する前に、以下の点に注意してください。
-
必ずJavaバージョン6 (SEまたはEE)を実行してください。
-
正しいバージョンのOracle JDeveloper IDEがインストールされていることを確認してください。
注意:
Oracle JDeveloper IDEを使用してOracle Cloudで開発するには、Oracle JDeveloper Studio Editionバージョン11.1.1.7.1を使用する必要があります。これより新しいバージョンを含む他のOracle JDeveloperのバージョンの場合、Oracle Cloudの統合機能をサポートしていません。Oracle JDeveloper Studio Edition 11.1.1.7.1をOracle Technology Network (http://www.oracle.com/technetwork/developer-tools/jdev/downloads/jdeveloer111171-2183166.html)からダウンロードしてください。
ADF Webサービス・データ・コントロールの使用(作業例)
SaaS Webサービス(Oracle Sales Cloudを介して使用可能なものなど)を起動する便利な方法としてWebサービス・データ・コントロールを使用できます。これは、JCS - SaaS ExtensionにデプロイされているOracle ADFアプリケーションから直接行うことができます。次の例は、Webサービス・データ・コントロールを使用してOracle Sales Cloud内の販売パーティWebサービスを起動する単純なADFアプリケーションを作成する方法を示しています。
データ・コントロールのトラブルシューティング
SSLに関連するエラーが発生した場合、Oracle JDeveloperキーストアに必要なSSL証明書がありません。JDeveloperがサーバーとのSSLハンドシェイクを設定するために使用するよう構成されているキーストアにOracle Sales Cloudサーバーの公開証明書をインポートする必要があります。
- この項で説明する販売パーティWSDLの場合、Webブラウザを使用して<https://
https://<Your_Oracle_Sales_Cloud_URL>/crmCommonSalesParties/SalesPartyService?WSDL
にナビゲートします。 - 証明書のローカル・コピーを保存します。一般的な3つのブラウザの最新バージョンを使用して証明書を保存する方法を次に示します。
- Google Chromeの場合:
-
URLバーの「サイト情報を表示」(鍵記号)アイコンをクリックします。「接続」タブで、「証明書情報」をクリックします。
-
「証明書」ダイアログで、「証明のパス」タブで、CA証明書(*.<domain>.comノードではなく親ノード)を強調表示し、「証明書の表示」をクリックします。新しい「証明書」ダイアログが開きます。
-
新しい「証明書」ダイアログで、「詳細」タブの「ファイルにコピー」をクリックします。「証明書のエクスポート ウィザード」が開きます。
-
ウィザードで、クリックしながらデフォルトのエクスポート・ファイル・フォーマットを受け入れ、ファイル名とパスを入力し、「次へ」、「完了」の順にクリックします。
-
- Microsoft Explorerの場合:
-
URLバーの「セキュリティ報告」(鍵記号)アイコンをクリックします。「Web サイトの認証」ポップアップ・ウィンドウで、「証明書の表示」を選択します。
-
「証明書」ダイアログで、「証明のパス」タブで、CA証明書(*.<domain>.comノードではなく親ノード)を強調表示し、「証明書の表示」をクリックします。新しい「証明書」ダイアログが開きます。
-
新しい「証明書」ダイアログで、「詳細」タブの「ファイルにコピー」をクリックします。「証明書のエクスポート ウィザード」が開きます。
-
ウィザードで、クリックしながらデフォルトのエクスポート・ファイル・フォーマットを受け入れ、ファイル名とパスを入力し、「次へ」、「完了」の順にクリックします。
-
- Mozilla Firefoxの場合:
-
URLバーの「認証局」アイコン(鍵記号)をクリックします。ポップアップ・ダイアログで、「詳細を表示」をクリックします。「ページ情報」ダイアログが開きます。
-
「セキュリティ」タブで、「証明書を表示」をクリックします。「証明書ビューアー」が開きます。
-
「証明書ビューアー」ダイアログで、「詳細」タブを選択します。「証明書の階層」で、CA証明書(*.<domain>.comノードではなく親ノード)を選択し、「エクスポート」をクリックします。
-
ファイル名とパスを入力し、「保存」をクリックします。
-
- Google Chromeの場合:
- 証明書をインポートするには、ローカルのWebLogic Server上のコマンド・プロンプトからkeytoolコマンドを実行します。たとえば、Windowsでは、
<WLS path>\<JDK path>\bin
からkeytool -importcert -alias -<file> -trustcacerts -keystore
を実行します。 - WebLogic Serverを再起動します。
ADF Webサービス・データ・コントロールの使用時の認証オプション
前の項では、Webサービスに対する認証のメカニズムとしてユーザー名とパスワードを使用しました。WSDC作成ウィザードに用意されているエンドポイント認証の詳細は、いつでも変更できます。
ADF Webサービス・データ・コントロールの制限
ADF Webサービス・データ・コントロールでは、Oracle Sales Cloud SOAP Webサービスから返されたデータをOracle ADF Webページに迅速に取り込むことができます。ただし、このような簡易性には、Webサービス・レスポンスから返されたデータをWebページに表示する前に変換する機能がないというトレードオフがあります。
Webサービス・レスポンスの大部分から返されるデータ構造に固有の複雑さのため、このトレードオフにより、ADFアプリケーションでADF Webサービス・データ・コントロールを使用してWebサービスと統合できる事例が制限されます。
一般的なガイドラインまたはベスト・プラクティスとして、Webサービス・データ・コントロールを使用して単純なデータセットの問合せのみを行うようにしてください。基本的なトランザクション管理以上の作業が要求されるデータ編集や、ネストされた複雑な構造で構成されるレスポンス・ペイロードの操作を含む他の操作は、Webサービス・データ・コントロールを使用して実行しないでください。Webサービス・レスポンスの周辺で構築され、ユーザー・インタフェースで最も効率的にレンダリングできるようデータを変換するデータ・コントロールをJavaファサードから作成することにより、これらのパターンに最適に対処できます。