添加数据连接接口
更新时间: 2022-12-05 15:38:08
接口说明: 添加数据连接到指定项目
权限说明: 使用 token 访问,只有项目管理员才能调用该接口。
基本信息:
属性 | 值 |
---|---|
API | /api/dash/dataConnection/apiAdd |
Method | POST |
请求参数:
字段名称 | 参数类型 | 参数说明 |
---|---|---|
token | String | 鉴权 token,该用户必须是项目管理员 |
name | String | 数据连接名称 |
paths | Arr(Optional) | 文件夹路径,可以不传 |
projectId | Number | 项目Id |
type | Number | 数据链接类型 |
readOnly | Number | 是否只读。1-只读,0-非只读。默认为0 |
请求参数:
字段名称 | 参数类型 | 参数说明 |
---|---|---|
token | String | 鉴权 token,该用户必须是项目管理员 |
name | String | 数据连接名称 |
paths | Arr(Optional) | 文件夹路径,可以不传 |
projectId | Number | 项目Id |
type | Number | 数据链接类型 |
readOnly | Number | 是否只读。1-只读,0-非只读。默认为0 |
输入参数举例:
MySQL:
{
"name": "测试MySQL",
"projectId": 156,
"type": 0,
"paths": ["abc"],
"server":"10.172.11.225",
"port":"3306",
"userName":"youdata",
"password":"youdata",
"defaultSchemaName": "BLD", // 默认database,可以不传
"token": "1636597037183050570b9a6d51def260eea18"
}
Oracle:
{
"name": "测试Oracle",
"projectId": 156,
"type": 1,
"paths": ["abc"],
"server":"10.172.11.234",
"port":"1521",
"userName":"youdata",
"password":"youdata",
"parameters": {
"SID": "XE"
},
"token": "1636597037183050570b9a6d51def260eea18"
}
SQL Server:
{
"name": "测试SQL Server",
"projectId": 156,
"type": 12,
"paths": ["abc"],
"server":"223.252.222.21",
"port":"1433",
"userName":"youdata",
"password":"youdata",
"namespace": ["test"], // 数据库
"token": "1636597037183050570b9a6d51def260eea18"
}
Custom API:
{
"name": "测试 Custom API",
"projectId": 156,
"type": 24,
"paths": ["abc"],
"server":"url", // url地址
"userName":"youdata",
"password":"youdata",
"parameters": {
"customParameters": {
// 查询参数配置
}
},
"token": "1636597037183050570b9a6d51def260eea18"
}
Postgresql (PG)
{
"name": "测试pg",
"projectId": 542,
"type": 21,
"paths": ["abc"],
"server":"10.196.80.249",
"port":"6432",
"userName":"youdata_test",
"password":"youdata",
"namespace": ["youdata"],
"token": "1636597037183050570b9a6d51def260eea18"
}
达梦
{
"name": "测试达梦",
"projectId": 542,
"type": 122,
"paths": ["abc"],
"server":"10.200.129.52",
"port":"5236",
"userName":"youdata",
"password":"youdata",
"token": "1636597037183050570b9a6d51def260eea18"
}
返回结果示例:
{
"code": 200,
"result": {
"server": "10.172.43.225",
"port": 3306,
"userName": "youdata",
"password": null,
"parameters": {},
"name": "测试数据链接名称",
"defaultSchemaName": "BLD",
"type": 0,
"modifiedId": 1,
"available": 1,
"dataConnectionInfo": {
"version": "5.5.52-0+deb7u1"
},
"projectId": 156,
"id": 3108,// 数据连接id
"showname": "MySQL",
"typeName": "mysql",
"creatorName": "admin"
},
"logPath": "http://127.0.0.1:8009/operation/log/ut3j63gG1ga77PgQdCZN8C"
}