blob: c6266d657c38137830e634c739ded4749e78eb4b [file] [log] [blame] [view]
# DataSourceAdminRestfulApi
## queryDataSourceEnv
**Interface address**: `/api/rest_j/v1/data-source-manager/env`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**: Query the list of cluster environment information configured by the data source
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|currentPage|currentPage|query|false|integer(int32)||
|name|name|query|false|string||
|pageSize|pageSize|query|false|integer(int32)||
|typeId|typeId|query|false|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/env",
"status": 0,
"message": "OK",
"data": {
"queryList": [
{
"id": 2,
"envName": "Test Environment UAT",
"envDesc": "Test Environment UAT",
"dataSourceTypeId": 4,
"connectParams": {
"hadoopConf": {
"hive.metastore.execute.setugi": "true"
},
"uris": "thrift://localhost:9083"
},
"createTime": 1647249913000,
"modifyTime": 1647249913000
},
{
"id": 3,
"envName": "Open Source Test Environment",
"envDesc": "Open Source Test Environment",
"dataSourceTypeId": 4,
"connectParams": {
"keytab": "4dd408ad-a2f9-4501-83b3-139290977ca2",
"uris": "thrift://bdpclustername:9083",
"principle": "hadoop@WEBANK.COM"
},
"createTime": 1647249913000,
"modifyTime": 1647249913000
}
]
}
}
````
## getAllEnvListByDataSourceType
**Interface address**: `/api/rest_j/v1/data-source-manager/env-list/all/type/{typeId}`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**: Query a list of cluster information configured by a data source
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|typeId|typeId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/env-list/all/type/4",
"status": 0,
"message": "OK",
"data": {
"envList": [
{
"id": 1,
"envName": "Test Environment SIT"
},
{
"id": 2,
"envName": "Test Environment UAT"
},
{
"id": 3,
"envName": "Open Source Test Environment"
}
]
}
}
````
## insertJsonEnv
**Interface address**: `/api/rest_j/v1/data-source-manager/env/json`
**Request method**: `POST`
**Request data type**: `application/json`
**Response data type**: `application/json`
**Interface description**:
**Request example**:
````javascript
{
"connectParams": {},
"createTime": "",
"createUser": "",
"dataSourceType": {
"classifier": "",
"description": "",
"icon": "",
"id": "",
"layers": 0,
"name": "",
"option": ""
},
"dataSourceTypeId": 0,
"envDesc": "",
"envName": "",
"id": 0,
"modifyTime": "",
"modifyUser": ""
}
````
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceEnv|dataSourceEnv|body|true|DataSourceEnv|DataSourceEnv|
|  connectParams|||false|object||
|  createTime|||false|string(date-time)||
|  createUser|||false|string||
|  dataSourceType|||false|DataSourceType|DataSourceType|
|    classifier|||false|string||
|    description|||false|string||
|    icon|||false|string||
|    id|||false|string||
|    layers|||false|integer||
|    name|||false|string||
|    option|||false|string||
|  dataSourceTypeId|||false|integer(int64)||
|  envDesc|||false|string||
|  envName|||false|string||
|  id|||false|integer(int64)||
|  modifyTime|||false|string(date-time)||
|  modifyUser|||false|string||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"data": {},
"message": "",
"method": "",
"status": 0
}
````
## getEnvEntityById
**Interface address**:`/api/rest_j/v1/data-source-manager/env/{envId}`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**: Query the detailed information of an environment
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|envId|envId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/env/1",
"status": 0,
"message": "OK",
"data": {
"env": {
"id": 1,
"envName": "Test Environment SIT",
"envDesc": "Test Environment SIT",
"connectParams": {
"hadoopConf": {
"hive.metastore.execute.setugi": "true"
},
"uris": "thrift://localhost:9083"
},
"createTime": 1647249913000,
"modifyTime": 1647249913000
}
}
}
````
## removeEnvEntity
**Interface address**:`/api/rest_j/v1/data-source-manager/env/{envId}`
**Request method**: `DELETE`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|envId|envId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/env/4",
"status": 0,
"message": "OK",
"data": {
"removeId": 4
}
}
````
##updateJsonEnv
**Interface address**: `/api/rest_j/v1/data-source-manager/env/{envId}/json`
**Request method**: `PUT`
**Request data type**: `application/json`
**Response data type**: `application/json`
**Interface description**:
**Request example**:
````javascript
{
"connectParams": {},
"createTime": "",
"createUser": "",
"dataSourceType": {
"classifier": "",
"description": "",
"icon": "",
"id": "",
"layers": 0,
"name": "",
"option": ""
},
"dataSourceTypeId": 0,
"envDesc": "",
"envName": "",
"id": 0,
"modifyTime": "",
"modifyUser": ""
}
````
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceEnv|dataSourceEnv|body|true|DataSourceEnv|DataSourceEnv|
|  connectParams|||false|object||
|  createTime|||false|string(date-time)||
|  createUser|||false|string||
|  dataSourceType|||false|DataSourceType|DataSourceType|
|    classifier|||false|string||
|    description|||false|string||
|    icon|||false|string||
|    id|||false|string||
|    layers|||false|integer||
|    name|||false|string||
|    option|||false|string||
|  dataSourceTypeId|||false|integer(int64)||
|  envDesc|||false|string||
|  envName|||false|string||
|  id|||false|integer(int64)||
|  modifyTime|||false|string(date-time)||
|  modifyUser|||false|string||
|envId|envId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"data": {},
"message": "",
"method": "",
"status": 0
}
````
# DataSourceCoreRestfulApi
## queryDataSource
**Interface address**:`/api/rest_j/v1/data-source-manager/info`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**: Query the specific information of the data source
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|currentPage|currentPage|query|false|integer(int32)||
|identifies|identifies|query|false|string||
|name|name|query|false|string||
|pageSize|pageSize|query|false|integer(int32)||
|system|system|query|false|string||
|typeId|typeId|query|false|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/info",
"status": 0,
"message": "OK",
"data": {
"totalPage": 12,
"queryList": [
{
"id": 11,
"dataSourceName": "test1256",
"dataSourceTypeId": 4,
"createSystem": "Linkis",
"createTime": 1647909291000,
"createUser": "hadoop",
"versionId": 1,
"expire": false,
"dataSourceType": {
"id": "11",
"name": "hive",
"layers": 0
}
},
{
"id": 10,
"dataSourceName": "hive-test",
"dataSourceDesc": "hive test",
"dataSourceTypeId": 4,
"createSystem": "Linkis",
"createTime": 1647862455000,
"modifyTime": 1647930476000,
"modifyUser": "hadoop",
"createUser": "hadoop",
"versionId": 3,
"publishedVersionId": 1,
"expire": false,
"dataSourceType": {
"id": "10",
"name": "hive",
"layers": 0
}
}
]
}
}
````
## removeDataSource
**Interface address**:`/api/rest_j/v1/data-source-manager/info/delete/{dataSourceId}`
**Request method**: `DELETE`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**: delete a data source data
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceId|dataSourceId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/info/delete/1",
"status": 0,
"message": "OK",
"data": {
"removeId": 1
}
}
````
## insertJsonInfo
**Interface address**:`/api/rest_j/v1/data-source-manager/info/json`
**Request method**: `POST`
**Request data type**: `application/json`
**Response data type**: `application/json`
**Interface description**:
**Request example**:
````javascript
{
"connectParams": {},
"createIdentify": "",
"createSystem": "",
"createTime": "",
"createUser": "",
"dataSourceDesc": "",
"dataSourceEnv": {
"connectParams": {},
"createTime": "",
"createUser": "",
"dataSourceType": {
"classifier": "",
"description": "",
"icon": "",
"id": "",
"layers": 0,
"name": "",
"option": ""
},
"dataSourceTypeId": 0,
"envDesc": "",
"envName": "",
"id": 0,
"modifyTime": "",
"modifyUser": ""
},
"dataSourceEnvId": 0,
"dataSourceName": "",
"dataSourceType": {
"classifier": "",
"description": "",
"icon": "",
"id": "",
"layers": 0,
"name": "",
"option": ""
},
"dataSourceTypeId": 0,
"expire": true,
"id": 0,
"labels": "",
"modifyTime": "",
"modifyUser": "",
"publishedVersionId": 0,
"versionId": 0,
"versions": [
{
"comment": "",
"connectParams": {},
"createTime": "",
"createUser": "",
"datasourceId": 0,
"parameter": "",
"versionId": 0
}
]
}
````
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSource|dataSource|body|true|DataSource|DataSource|
|  connectParams|||false|object||
|  createIdentify|||false|string||
|  createSystem|||false|string||
|  createTime|||false|string(date-time)||
|  createUser|||false|string||
|  dataSourceDesc|||false|string||
|  dataSourceEnv|||false|DataSourceEnv|DataSourceEnv|
|    connectParams|||false|object||
|    createTime|||false|string||
|    createUser|||false|string||
|    dataSourceType|||false|DataSourceType|DataSourceType|
|      classifier|||false|string||
|      description|||false|string||
|      icon|||false|string||
|      id|||false|string||
|      layers|||false|integer||
|      name|||false|string||
|      option|||false|string||
|    dataSourceTypeId|||false|integer||
|    envDesc|||false|string||
|    envName|||false|string||
|    id|||false|integer||
|    modifyTime|||false|string||
|    modifyUser|||false|string||
|  dataSourceEnvId|||false|integer(int64)||
|  dataSourceName|||false|string||
|  dataSourceType|||false|DataSourceType|DataSourceType|
|    classifier|||false|string||
|    description|||false|string||
|    icon|||false|string||
|    id|||false|string||
|    layers|||false|integer||
|    name|||false|string||
|    option|||false|string||
|  dataSourceTypeId|||false|integer(int64)||
|  expire|||false|boolean||
|  id|||false|integer(int64)||
|  labels|||false|string||
|  modifyTime|||false|string(date-time)||
|  modifyUser|||false|string||
|  publishedVersionId|||false|integer(int64)||
|  versionId|||false|integer(int64)||
|  versions|||false|array|DatasourceVersion|
|    comment|||false|string||
|    connectParams|||false|object||
|    createTime|||false|string||
|    createUser|||false|string||
|    datasourceId|||false|integer||
|    parameter|||false|string||
|    versionId|||false|integer||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"data": {},
"message": "",
"method": "",
"status": 0
}
````
## getInfoByDataSourceName
**Interface address**: `/api/rest_j/v1/data-source-manager/info/name/{dataSourceName}`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**: Query data source information through datsourceName
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceName|dataSourceName|path|true|string||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/info/name/hive-test",
"status": 0,
"message": "OK",
"data": {
"info": {
"id": 10,
"dataSourceName": "hive-test",
"dataSourceDesc": "hive test",
"dataSourceTypeId": 4,
"createSystem": "Linkis",
"connectParams": {
"envId": "3"
},
"createTime": 1647862455000,
"modifyTime": 1647930476000,
"modifyUser": "hadoop",
"createUser": "hadoop",
"versionId": 3,
"publishedVersionId": 1,
"expire": false,
"dataSourceType": {
"name": "hive",
"layers": 0
}
}
}
}
````
## getInfoByDataSourceId
**Interface address**:`/api/rest_j/v1/data-source-manager/info/{dataSourceId}`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceId|dataSourceId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/info/1",
"status": 0,
"message": "OK",
"data": {
"info": {
"id": 1,
"dataSourceName": "Open source co-construction environment",
"dataSourceDesc": "123",
"dataSourceTypeId": 1,
"createSystem": "Linkis",
"connectParams": {
"host": "127.0.0.1",
"password": "xxxxx",
"port": "9600",
"username": "linkis"
},
"createTime": 1647258360000,
"modifyTime": 1647437692000,
"modifyUser": "hadoop",
"createUser": "hadoop",
"versionId": 1,
"publishedVersionId": 1,
"expire": false,
"dataSourceType": {
"name": "mysql",
"icon": "https://uat.dongcha.weoa.com/static/img/logo.770c1525.png",
"layers": 0
}
}
}
}
````
## expireDataSource
**Interface address**: `/api/rest_j/v1/data-source-manager/info/{dataSourceId}/expire`
**Request method**: `PUT`
**Request data type**: `application/json`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceId|dataSourceId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/info/1/expire",
"status": 0,
"message": "OK",
"data": {
"expireId": 1
}
}
````
##updateDataSourceInJson
**Interface address**: `/api/rest_j/v1/data-source-manager/info/{dataSourceId}/json`
**Request method**: `PUT`
**Request data type**: `application/json`
**Response data type**: `application/json`
**Interface description**:
**Request example**:
````javascript
{
"connectParams": {},
"createIdentify": "",
"createSystem": "",
"createTime": "",
"createUser": "",
"dataSourceDesc": "",
"dataSourceEnv": {
"connectParams": {},
"createTime": "",
"createUser": "",
"dataSourceType": {
"classifier": "",
"description": "",
"icon": "",
"id": "",
"layers": 0,
"name": "",
"option": ""
},
"dataSourceTypeId": 0,
"envDesc": "",
"envName": "",
"id": 0,
"modifyTime": "",
"modifyUser": ""
},
"dataSourceEnvId": 0,
"dataSourceName": "",
"dataSourceType": {
"classifier": "",
"description": "",
"icon": "",
"id": "",
"layers": 0,
"name": "",
"option": ""
},
"dataSourceTypeId": 0,
"expire": true,
"id": 0,
"labels": "",
"modifyTime": "",
"modifyUser": "",
"publishedVersionId": 0,
"versionId": 0,
"versions": [
{
"comment": "",
"connectParams": {},
"createTime": "",
"createUser": "",
"datasourceId": 0,
"parameter": "",
"versionId": 0
}
]
}
````
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSource|dataSource|body|true|DataSource|DataSource|
|  connectParams|||false|object||
|  createIdentify|||false|string||
|  createSystem|||false|string||
|  createTime|||false|string(date-time)||
|  createUser|||false|string||
|  dataSourceDesc|||false|string||
|  dataSourceEnv|||false|DataSourceEnv|DataSourceEnv|
|    connectParams|||false|object||
|    createTime|||false|string||
|    createUser|||false|string||
|    dataSourceType|||false|DataSourceType|DataSourceType|
|      classifier|||false|string||
|      description|||false|string||
|      icon|||false|string||
|      id|||false|string||
|      layers|||false|integer||
|      name|||false|string||
|      option|||false|string||
|    dataSourceTypeId|||false|integer||
|    envDesc|||false|string||
|    envName|||false|string||
|    id|||false|integer||
|    modifyTime|||false|string||
|    modifyUser|||false|string||
|  dataSourceEnvId|||false|integer(int64)||
|  dataSourceName|||false|string||
|  dataSourceType|||false|DataSourceType|DataSourceType|
|    classifier|||false|string||
|    description|||false|string||
|    icon|||false|string||
|    id|||false|string||
|    layers|||false|integer||
|    name|||false|string||
|    option|||false|string||
|  dataSourceTypeId|||false|integer(int64)||
|  expire|||false|boolean||
|  id|||false|integer(int64)||
|  labels|||false|string||
|  modifyTime|||false|string(date-time)||
|  modifyUser|||false|string||
|  publishedVersionId|||false|integer(int64)||
|  versionId|||false|integer(int64)||
|  versions|||false|array|DatasourceVersion|
|    comment|||false|string||
|    connectParams|||false|object||
|    createTime|||false|string||
|    createUser|||false|string||
|    datasourceId|||false|integer||
|    parameter|||false|string||
|    versionId|||false|integer||
|dataSourceId|dataSourceId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"data": {},
"message": "",
"method": "",
"status": 0
}
````
## getInfoByDataSourceIdAndVersion
**Interface address**: `/api/rest_j/v1/data-source-manager/info/{dataSourceId}/{version}`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceId|dataSourceId|path|true|integer(int64)||
|version|version|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/info/1/1",
"status": 0,
"message": "OK",
"data": {
"info": {
"id": 1,
"dataSourceName": "Open source co-construction environment",
"dataSourceDesc": "123",
"dataSourceTypeId": 1,
"createSystem": "Linkis",
"connectParams": {
"host": "127.0.0.1",
"password": "xxxxx",
"port": "9600",
"username": "linkis"
},
"createTime": 1647258360000,
"modifyTime": 1647437692000,
"modifyUser": "hadoop",
"createUser": "hadoop",
"versionId": 1,
"publishedVersionId": 1,
"expire": false,
"dataSourceType": {
"name": "mysql",
"icon": "https://uat.dongcha.weoa.com/static/img/logo.770c1525.png",
"layers": 0
}
}
}
}
````
## getKeyDefinitionsByType
**Interface address**:`/api/rest_j/v1/data-source-manager/key-define/type/{typeId}`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|typeId|typeId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/key-define/type/4",
"status": 0,
"message": "OK",
"data": {
"keyDefine": [
{
"id": 6,
"key": "envId",
"description": "Cluster Environment",
"name": "Cluster Environment",
"valueType": "SELECT",
"require": true,
"dataSource": "/data-source-manager/env-list/all/type/4"
},
{
"id": 7,
"key": "keyTabFile",
"description": "KeyTab file",
"name": "keyTab file",
"valueType": "FILE",
"require": false,
"dataSource": "http://127.0.0.1:9001/api/rest_j/v1/bml/upload"
}
]
}
}
````
## getConnectParams
**Interface address**: `/api/rest_j/v1/data-source-manager/name/{dataSourceName}/connect-params`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceName|dataSourceName|path|true|string||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/name/linkis_test256/connect-params",
"status": 0,
"message": "OK",
"data": {
"connectParams": {
"host": "127.0.0.1",
"password": "xxxxx",
"port": "9600",
"username": "linkis"
}
}
}
````
## insertJsonParameter
**Interface address**:`/api/rest_j/v1/data-source-manager/parameter/{dataSourceId}/json`
**Request method**: `POST`
**Request data type**: `application/json`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceId|dataSourceId|path|true|integer(int64)||
|params|params|body|true|object||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"data": {},
"message": "",
"method": "",
"status": 0
}
````
## publishByDataSourceId
**Interface address**: `/api/rest_j/v1/data-source-manager/publish/{dataSourceId}/{versionId}`
**Request method**: `POST`
**Request data type**: `application/json`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceId|dataSourceId|path|true|integer(int64)||
|versionId|versionId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/publish/3/2",
"status": 0,
"message": "OK",
"data": {}
}
````
## getAllDataSourceTypes
**Interface address**:`/api/rest_j/v1/data-source-manager/type/all`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
No
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/type/all",
"status": 0,
"message": "OK",
"data": {
"typeList": [
{
"id": "1",
"name": "mysql",
"description": "mysql database",
"option": "mysql database",
"classifier": "Relational Database",
"icon": "https://uat.dongcha.weoa.com/static/img/logo.770c1525.png",
"layers": 3
},
{
"id": "4",
"name": "hive",
"description": "hive database",
"option": "hive",
"classifier": "Big Data Storage",
"layers": 3
}
]
}
}
````
## getConnectParams
**Interface address**:`/api/rest_j/v1/data-source-manager/{dataSourceId}/connect-params`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceId|dataSourceId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/3/connect-params",
"status": 0,
"message": "OK",
"data": {
"connectParams": {
"host": "127.0.0.1",
"password": "xxxxx",
"port": "9600",
"username": "linkis"
}
}
}
````
## getVersionList
**Interface address**: `/api/rest_j/v1/data-source-manager/{dataSourceId}/versions`
**Request method**: `GET`
**Request data type**: `application/x-www-form-urlencoded`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceId|dataSourceId|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/1/versions",
"status": 0,
"message": "OK",
"data": {
"versions": [
{
"versionId": 1,
"datasourceId": 1,
"connectParams": {
"host": "127.0.0.1",
"password": "xxxxx",
"port": "9600",
"username": "linkis"
},
"parameter": "{\"host\":\"127.0.0.1\",\"port\":\"9600\",\"username\":\"linkis\",\"password\": \"rO0ABXQACUFiY2RAMjAyMg==\"}",
"comment": "Initialization Version",
"createUser": "hadoop"
}
]
}
}
````
## connectDataSource
**Interface address**: `/api/rest_j/v1/data-source-manager/{dataSourceId}/{version}/op/connect`
**Request method**: `PUT`
**Request data type**: `application/json`
**Response data type**: `application/json`
**Interface description**:
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSourceId|dataSourceId|path|true|integer(int64)||
|version|version|path|true|integer(int64)||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"method": "/api/data-source-manager/1/1/op/connect",
"status": 0,
"message": "OK",
"data": {
"ok": true
}
}
````
# data-source-operate-restful-api
## connect
**Interface address**:`/api/rest_j/v1/data-source-manager/op/connect/json`
**Request method**: `POST`
**Request data type**: `application/json`
**Response data type**: `application/json`
**Interface description**:
**Request example**:
````javascript
{
"connectParams": {},
"createIdentify": "",
"createSystem": "",
"createTime": "",
"createUser": "",
"dataSourceDesc": "",
"dataSourceEnv": {
"connectParams": {},
"createTime": "",
"createUser": "",
"dataSourceType": {
"classifier": "",
"description": "",
"icon": "",
"id": "",
"layers": 0,
"name": "",
"option": ""
},
"dataSourceTypeId": 0,
"envDesc": "",
"envName": "",
"id": 0,
"modifyTime": "",
"modifyUser": ""
},
"dataSourceEnvId": 0,
"dataSourceName": "",
"dataSourceType": {
"classifier": "",
"description": "",
"icon": "",
"id": "",
"layers": 0,
"name": "",
"option": ""
},
"dataSourceTypeId": 0,
"expire": true,
"id": 0,
"labels": "",
"modifyTime": "",
"modifyUser": "",
"publishedVersionId": 0,
"versionId": 0,
"versions": [
{
"comment": "",
"connectParams": {},
"createTime": "",
"createUser": "",
"datasourceId": 0,
"parameter": "",
"versionId": 0
}
]
}
````
**Request Parameters**:
| Parameter name | Parameter description | Request type | Required | Data type | schema |
| -------- | -------- | ----- | -------- | -------- | ------ |
|dataSource|dataSource|body|true|DataSource|DataSource|
|  connectParams|||false|object||
|  createIdentify|||false|string||
|  createSystem|||false|string||
|  createTime|||false|string(date-time)||
|  createUser|||false|string||
|  dataSourceDesc|||false|string||
|  dataSourceEnv|||false|DataSourceEnv|DataSourceEnv|
|    connectParams|||false|object||
|    createTime|||false|string||
|    createUser|||false|string||
|    dataSourceType|||false|DataSourceType|DataSourceType|
|      classifier|||false|string||
|      description|||false|string||
|      icon|||false|string||
|      id|||false|string||
|      layers|||false|integer||
|      name|||false|string||
|      option|||false|string||
|    dataSourceTypeId|||false|integer||
|    envDesc|||false|string||
|    envName|||false|string||
|    id|||false|integer||
|    modifyTime|||false|string||
|    modifyUser|||false|string||
|  dataSourceEnvId|||false|integer(int64)||
|  dataSourceName|||false|string||
|  dataSourceType|||false|DataSourceType|DataSourceType|
|    classifier|||false|string||
|    description|||false|string||
|    icon|||false|string||
|    id|||false|string||
|    layers|||false|integer||
|    name|||false|string||
|    option|||false|string||
|  dataSourceTypeId|||false|integer(int64)||
|  expire|||false|boolean||
|  id|||false|integer(int64)||
|  labels|||false|string||
|  modifyTime|||false|string(date-time)||
|  modifyUser|||false|string||
|  publishedVersionId|||false|integer(int64)||
|  versionId|||false|integer(int64)||
|  versions|||false|array|DatasourceVersion|
|    comment|||false|string||
|    connectParams|||false|object||
|    createTime|||false|string||
|    createUser|||false|string||
|    datasourceId|||false|integer||
|    parameter|||false|string||
|    versionId|||false|integer||
**Response parameters**:
| parameter name | parameter description | type | schema |
| -------- | -------- | ----- |----- |
|data||object||
|message||string||
|method||string||
|status||integer(int32)|integer(int32)|
**Sample Response**:
````javascript
{
"data": {},
"message": "",
"method": "",
"status": 0
}
````