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ファサードから作成することにより、これらのパターンに最適に対処できます。
