Datasource API

Datasource API PRODUCT     AVGIDEA, INC. 

データソースに関する情報の取得、接続先データベースに対して SQL の実行が行えます


共通パラメータ

% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"datasource", "action":"<action>" ... }' https://<endpoint url>

パラメータ


% curl -X POST -d "{\"accesskey\":\"<accesskey>\", \"secret\":\"<secretkey>\", \"component\":\"datasource\", \"action\":\"<action>\" ...}" https://<endpoint url>

注意事項:
Windows 環境下で curl コマンドを使用する場合、左記の例のように二重引用符のみを用いて、JSON データ内ではエスケープします。

データソース一覧の取得

% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"datasource", "action":"list"}' https://<endpoint url> | jq

{

  "data": [

    {

      "description": "description1",

      "name": "as1",

      "registeredAt": "2024-09-03T05:30:18.188Z",

      "type": "as",

      "value": "as://data1"

    },

   ...

  ],

  "status": "success"

}

パラメータ

戻り値


データソース一覧の取得(条件指定)

% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"datasource", "action":"list", "datasource":"orcl", "type":"oc"}' https://<endpoint url> | jq

{

  "data": [

    {

      "description": "Oracle database",

      "name": "orcl",

      "registeredAt": "2024-09-03T05:30:18.188Z",

      "type": "oc",

      "value": "<hostname>:1521/orcl"

    }

  ],

  "status": "success"

}

パラメータ

戻り値


データベースへの接続確認

ADP から接続先データベースへの接続可否を確認することができます。

% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"datasource", "action":"connect", "datasource":"orcl"}' https://<endpoint url> | jq

{

  "data": {

    "host": "<hostname>",

    "name": "orcl",

    "port": "1521",

    "service": "orcl",

    "type": "oc",

    "uname": "admin",

    "value": "<hostname>:1521/orcl"

  },

  "status": "success"

}

パラメータ

戻り値


SQL の実行(DDL)

% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"datasource", "action":"execute", "datasource":"orcl", "statement":"create table simple(id varchar2(64), num number, dt date)"}' https://<endpoint url> | jq



パラメータ


SQL の実行(DML

% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"datasource", "action":"execute", "datasource":"orcl", "statement":"insert into simple values (:1, :2, :3)", "args": ["abcde", 1, "2024/11/12 13:22:00"], "session":{"NLS_DATE_FORMAT":"YYYY/MM/DD HH24:MI:SS"}}' https://<endpoint url> | jq



パラメータ

オプション

戻り値


SQL の実行(SELECT)

% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"datasource", "action":"execute", "datasource":"orcl", "query":"select * from employees","session":{"DATE_FORMAT":"2006-01-02"}}' https://<endpoint url> | jq

{

  "data": [

    [

      "EMPLOYEE_ID",

      "FIRST_NAME",

      "LAST_NAME",

      "EMAIL",

      "HIRE_DATE",

      "JOB_ID",

      "SALARY",

      "MANAGER_ID",

      "DEPARTMENT_ID"

    ],

    [

      "e366",

      "Amanda",

      "Maldonado",

      "amanda.maldonado@example.com",

      "2023-01-09",

      "IT_PROG",

      "73498.98",

      "73",

      "30"

    ],

  ...

  "status": "success"

}

パラメータ

オプション

戻り値