45.33 GET_WEB_SOURCE_OPERATIONファンクション

このファンクションは、RESTデータ・ソース操作を取得します。RESTデータ・ソース操作オブジェクトには、特定のデータベース操作(INSERT、UPDATE、DELETEなど)を実装するために実行する必要があるHTTPリクエストのすべてのメタデータが含まれます。

構文

APEX_PLUGIN_UTIL.GET_WEB_SOURCE_OPERATION (
    p_web_source       in apex_plugin.t_web_source,
    p_db_operation     in apex_plugin.t_db_operation   DEFAULT NULL,
    p_perform_init     in BOOLEAN                      DEFAULT FALSE,
    p_preserve_headers in BOOLEAN                      DEFAULT FALSE )
RETURN apex_plugin.t_web_source_operation;

パラメータ

パラメータ 説明
p_web_source RESTデータ・ソース・プラグインのメタデータ。
p_db_operation Webソース操作(UPDATE -> PUTINSERT -> POSTなど)を参照するデータベース操作。
p_perform_init HTTPリクエスト環境(HTTPリクエスト・ヘッダー、Cookie、リクエスト本文のプレースホルダ置換)を初期化するかどうか。FALSEの場合、プラグイン開発者は自分でその環境を設定する必要があります。
p_preserve_headers HTTPリクエスト・ヘッダーをapex_web_service.g_request_headersに保持するかどうか。

戻り値

パラメータ 説明
* Webソース操作のプラグイン・メタデータ

次の例では、RESTデータ・ソース操作に関するメタデータを取得するために、プラグイン・フェッチ・プロシージャの一部としてget_web_source_operationを使用します。

procedure plugin_fetch(
    p_plugin     in            apex_plugin.t_plugin,
    p_web_source in            apex_plugin.t_web_source,
    p_params     in            apex_plugin.t_web_source_fetch_params,
    p_result     in out nocopy apex_plugin.t_web_source_fetch_result )
IS
    l_web_source_operation apex_plugin.t_web_source_operation;
BEGIN

    l_web_source_operation := apex_plugin_util.get_web_source_operation(
        p_web_source   => p_web_source,
        p_db_operation => apex_plugin.c_db_operation_fetch_rows,
        p_perform_init => true );

    p_result.responses.extend( 1 );

    apex_plugin_util.make_rest_request(
        p_web_source_operation => l_web_source_operation,
        --
        p_response             => p_result.responses( 1 ),
        p_response_parameters  => p_result.out_parameters );

END plugin_fetch;