<< Click to Display Table of Contents >> 1.28 添加数据源(此方法会覆盖之前添加的数据源) |
请求地址 |
http://ip:port/bi/api?action=saveDbSource&token=xxxx |
|
请求消息 |
请求参数 |
请求参数:xmlData(必填) oracle: <?xml version="1.0" encoding="utf-8"?> <info> <dbsourse> <savepath>测试数据源</savepath> <vendor>oracle</vendor> <driver>oracle.jdbc.driver.OracleDriver</driver> <url>jdbc:oracle:thin:@192.168.1.90:1521:orcl</url> <user>admin</user> <pass>admin</pass> <secure>true</secure> <max>10</max> <catalog>default</catalog> <schema></schema> </dbsourse> </info> 或者 <?xml version="1.0" encoding="utf-8"?> <info> <dbsourse> <savepath>测试数据源</savepath> <vendor>oracle</vendor> <driver>oracle.jdbc.driver.OracleDriver</driver> <url>jdbc:oracle:thin:@192.168.1.90:1521:orcl</url> <user>admin</user> <pass>admin</pass> <secure>true</secure> </dbsourse> </info> |
参数描述 |
1)savepath(必填):要保存的数据源的名字(在文件夹下,是一个路径,如test/测试数据源) 2)vendor(必填):数据库的类型。参数为:oracle、db2、sqlserver、mysql、derby、informix、sybase、vertica、hive、access、analyticdb、elasticsearch、fusioninsightelk、fusioninsighthd、gaussdb100、gaussdb200、gbase、generic、greenplum、hana、hbase、hive、huaweiclouddws、impala、kingbase、kylin、maxcompute、postgresql、presto、spark、teradata、thunderengine、transwarp、oracle essbase、sapbw、ssas、mongo。 3)driver(必填):数据库对应的driver 4)url(必填):url链接 5)user(选填):连接数据库的用户名 6)pass(选填):连接数据库的密码 7)secure(必填):true,表示需要权限验证-勾选,false,表示需要权限验证-不勾选。 8)schema(选填):表示表结构模式。这个参数可以不写。 9)catalog(选填):表示默认数据库。这个参数可以不写。 10)如果两次添加的savepath一致,此方法会覆盖掉之前所添加的数据源。 |
|
示例 |
function addDbSource() { var xml = getXml(); $.post("http://" + ip + ":" + port + "/" + project + "/api?action=saveDbSource&token=xxxx", {xmlData : xml}, function(result) { writeXml(result); }); } |
|
响应消息 |
响应结果 |
1)操作成功 <?xml version="1.0" encoding="utf-8"?> <results> <result> <level>1</level> <message>添加成功。</message> </result> </results> 2)操作失败 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>6</level><message>null</message> </result> </results> |
结果描述 |
响应结果信息为xml,直接parse即可。 1) level 返回类型,不同数值代表不同返回状态,见附录。 2) message为接口操作结果信息,当level为1的时候,表示保存成功,message信息为保存的数据源的信息。 |