18.4.1 RESTデータ・ソースについて

RESTデータ・ソースにより、開発者は、アプリケーションでRepresentational State Transfer (REST)サービスまたは汎用JSONデータ・フィードにアクセスし、レポート、対話モード・レポート、対話グリッドなどのApplication Expressコンポーネントでそのデータを使用できます。

1つのRESTデータ・ソースに、具体的な外部Webサービスへの参照である操作を1つ以上含めることができます。RESTソース・レベルの構成は、含まれるすべての操作で共有されます。

RESTデータ・ソースとレガシーWebサービス参照の違い

レガシーWebサービス参照とは異なり、RESTデータ・ソースには、サービスを起動してレスポンスを処理するためにApplication ExpressコンポーネントまたはPL/SQLプロセスが使用できるWebサービスに関するメタデータが含まれます。

RESTデータ・ソースには、Webサービスのターゲットに応じて異なる複数の演算子が含まれています。RESTサービスの場合、操作は、特定のサービス・ハンドラ(GETPUTPOSTDELETEなど)になります。開発者は、操作にFetch Multiple RowsFetch Single RowInsert RowUpdate RowDelete Rowなどのデータベース・アクションを割り当てます。ただし、各データベース操作をRESTデータ・ソース操作に割り当てることができるのは1回のみです。

Application Expressコンポーネントとの統合

Oracle Application Expressは、クラシック・レポート、対話モード・レポート、CSSカレンダおよびJETチャートへのRESTデータ・ソースの直接統合を提供します。

リモート・サーバーについて

Oracle Application Expressでは、WebサービスのエンドポイントURLが2つの部分に分割されます。サーバー固有の部分は、リモート・サーバーと呼ばれる個別のエンティティとして格納されます。使用されるサーバー、ポートおよびURLパス接頭辞(コンテキスト・ルート)が同じである場合は、複数のRESTデータ・ソースでリモート・サーバーを再利用できます。

リモート・サーバーの属性を変更すると、その変更は、そのリモート・サーバーを使用しているすべてのRESTデータ・ソースに影響します。リモート・サーバーを使用すると、RESTデータ・ソースのコレクションを簡単に移動できます。たとえば、リモート・サーバー・オブジェクト内のURLを変更することで、テスト・システムから本番システムに移行できます。

認証および資格証明について

RESTデータ・ソースでは、様々な認証タイプがサポートされています。認証資格証明は、リモート・サーバーを使用するすべてのRESTデータ・ソースを対象としてリモート・サーバー・レベルで指定できます。資格証明をRESTデータ・ソース・レベルで設定した場合、その設定は、リモート・サーバー・レベルで格納されている資格証明よりも優先されます。

資格証明は、認証方式、クライアントID (ユーザー名)およびクライアント・シークレット(パスワード)を示します。資格証明は、「共有コンポーネント」内に名前付きエンティティとして格納され、複数のRESTデータ・ソースまたはリモート・サーバー間で再利用できます。