interface-dataConnect.md 5.0 KB

接口设计 - 数据连接

新增数据连接配置

请求路径

/inputDatabases

请求方式

HTTP - POST

包类方法

dispatch(type:'dataConnect/remoteAdd')

请求参数
字段名(后端) 字段名(前端) 说明
name model.name 数据连接名
addrass model.address 数据库地址
port model.port 数据库端口
databaseType model.dbType 数据库类型
dataName model.dbName 数据库名
userName model.userName 用户名
passWord model.password 密码
note model.description 说明
请求示例
{
    "name": "test",
    "addrass": "192.168.253.6",
    "port": "1521",
    "databaseType": "oracle",
    "dataName": "orcl",
    "userName": "UAS",
    "passWord": "123456",
    "note": "说明"
}
返回结果
{
    "code": 200,
    "msg": "成功",
    "data": 83
}
详细说明

修改数据连接配置

请求路径

/updatabases

请求方式

HTTP - POST

包类方法

dispatch(type:'dataConnect/remoteModify')

请求参数

id : code
其余与新增数据连接配置相同

请求示例
{
    "id": 83,
    "name": "test1",
    "addrass": "192.168.253.6",
    "port": "1521",
    "databaseType": "oracle",
    "dataName": "orcl",
    "userName": "UAS",
    "passWord": "select!#%*(",
    "note": "说明"
}
返回结果
{
    "code": 200,
    "msg": "成功",
    "data": null
}
详细说明

删除数据连接配置

请求路径

/delDatabases

请求方式

HTTP - POST

包类方法

dispatch(type:'dataConnect/remoteDelete')

请求参数

id : code

请求示例
83
返回结果
{
    "code": 200,
    "msg": "成功",
    "data": null
}
详细说明

获得数据连接列表

请求路径

/getDatabases

请求方式

HTTP - POST

包类方法

dispatch(type:'dataConnect/fetchList')

请求参数

返回结果
{
    "code": 200,
    "msg": "成功",
    "data": [
        {
            "id": 62,
            "name": "UAS标准版",
            "addrass": "192.168.253.6",
            "port": "1521",
            "databaseType": "oracle",
            "dataName": "orcl",
            "userName": "UAS",
            "passWord": "",
            "note": "这个说明应该允许为空,如果是常常常常常常常常常常常常常常常常常常常常常常常常常常常常常常常常常常常常文本",
            "createDate": "2018-08-06 11:26:07.0",
            "updateDate": null
        },
        {
            "id": 55,
            "name": "华商龙",
            "addrass": "218.18.115.198",
            "port": "1521",
            "databaseType": "oracle",
            "dataName": "orcl",
            "userName": "N_WILIC",
            "passWord": "",
            "note": "华商龙",
            "createDate": "2018-08-01 16:11:24.0",
            "updateDate": null
        },
        {
            "id": 82,
            "name": "文档测试",
            "addrass": "192.168.253.6",
            "port": "1521",
            "databaseType": "oracle",
            "dataName": "orcl",
            "userName": "UAS",
            "passWord": "",
            "note": "61",
            "createDate": "2018-08-08 16:02:04.0",
            "updateDate": null
        }
    ]
}
详细说明

校验数据库连接是否合法

请求路径

/testConnect

请求方式

HTTP - POST

包类方法

dispatch(type:'dataConnect/remoteValidate')

请求参数
字段名(后端) 字段名(前端) 说明
name model.name 数据连接名
addrass model.address 数据库地址
port model.port 数据库端口
databaseType model.dbType 数据库类型
dataName model.dbName 数据库名
userName model.userName 用户名
passWord model.password 密码
请求示例
{
    "name": "文档测试",
    "addrass": "192.168.253.6",
    "port": "1521",
    "databaseType": "oracle",
    "dataName": "orcl",
    "userName": "UAS",
    "passWord": "123456"
}
返回结果

测试通过

{
    "code": 200,
    "msg": "成功",
    "data": null
}

测试不通过,后台直接报错了

{
    "err": {
        "response": {}
    }
}
详细说明