• 沒有找到結果。

错误码

5 数据集成 API

5.1 数据源管理

5.1.1 创建数据源

功能介绍

创建数据源

调试

您可以在API Explorer中调试该接口。

URI

POST /v2/{project_id}/fdi/instances/{instance_id}/datasources

5-1 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目ID,获取方式请参见API参 考的“附录 > 获取项目ID”章 节。

最小长度:1 最大长度:64

参数 是否必选 参数类型 描述 instance_id 是 String 实例ID

最小长度:1 最大长度:64

请求参数

5-2 请求 Body 参数

参数 是否必选 参数类型 描述

datasource_n

ame 否 String 数据源名称,数据源名称不能包

含&、<、>、"、'、(、) ,长度 为1~255字符

最小长度:4 最大长度:255

参数 是否必选 参数类型 描述

● MRSHBASE

● MRSHDFS

● MRSHIVE

● WEBSOCKET

● SQLSERVER

● ORACLE

● POSTGRESQL

● REDIS

● MONGODB

● DIS

● HL7

● RABBITMQ

● SNMP

● IBMMQ

● CUSTOMIZED (自定义类型)

● ACTIVEMQ

● ARTEMISMQ

● FTP

● HIVE

● HANA

● FIKAFKA

● MRSKAFKA

● FIHDFS

● FIHIVE

● GAUSS200

● GAUSS100

● LDAP

● DB2

● TAURUS 最小长度:4

参数 是否必选 参数类型 描述

最大长度:32

app_id 否 String 数据源所属应用ID

最小长度:4 最大长度:255 custom_plugi

n_id 否 String 数据源所属连接器Id,自定义数

据源必填 最小长度:4 最大长度:64 content 否 Content

object 数据源详细信息 description 否 String 数据源描述

最小长度:4 最大长度:1024

5-3 Content

参数 是否必选 参数类型 描述

gauss100_vers

ion 否 String gauss100的版本号

● V100R003C20

● V300R001C00 最小长度:1 最大长度:64

参数 是否必选 参数类型 描述

host 否 String 主机IP地址

● 数据源为DWS、HANA、

RABBITMQ、SAP、SNMP、

port 否 String 端口,端口号为0到65535

● 数据源为DWS、HANA、

RABBITMQ、SAP、SNMP、

参数 是否必选 参数类型 描述 database_na

me 否 String 数据库名称

● 数据源为DWS、HANA、

RABBITMQ、SAP、SNMP、

● 数据源为ORACLE类型且 mode为(default、

multiAddress)时需要配置 最小长度:4

最大长度:2147483647 redis_databas

e 否 String REDIS数据源类型配置,数据库

编号, 纯数字编码 最小长度:1 最大长度:1000 user_name 否 String 访问服务的用户名

● 数据源为MYSQL、DWS、

FTP、ORACLE、

● 数据源为WEBSOCKET类 型,认证方式(basicauth)

参数 是否必选 参数类型 描述

password 否 String 访问服务的密码

● 数据源为MYSQL、DWS、

FTP、ORACLE、

● 数据源为WEBSOCKET,且 认证方式(basicauth)时需

default (默认模式)、

professional (专业模式)、

multiAddress (多地址)

● 数据源为DWS、

● 数据源为ORACLE时配置专有 的模式multiAddress。

最小长度:4 最大长度:255

cdc_mode 否 String cdc模式,只有组合任务使用 最小长度:4

最大长度:10 multi_oracle_

address 否 Array of MultiOracleA

参数 是否必选 参数类型 描述 oracle_service

_name 否 String ORACLE集群服务名

最小长度:4 最大长度:64 ftp_connect_

mode 否 String 访问FTP服务的连接模式

● active (主动模式)

● passive (被动模式) 最小长度:4

最大长度:2147483647 ftp_protocol 否 String 访问FTP服务协议类型

● sftp

● ftp 最小长度:4

最大长度:2147483647

address 否 String 地址

● OBS (obs远端地址,obs数 据源使用)

● MONGODB (MONGODB数 据源类型主机IP地址,多个 IP:PORT, 使用","隔开)

● REDIS (redis服务地址,多个 IP:PORT, 使用","隔开) 最小长度:0

最大长度:256

ak 否 String Access Key ID

● 数据源为OBS,DIS类型时需 要配置

最小长度:0 最大长度:256 sk 否 String Secret Access Key

● 数据源为OBS,DIS类型时需 要配置

最小长度:0 最大长度:256

bucket_name 否 String 桶名称,数据源为OBS时需要配 置

最小长度:0 最大长度:256

参数 是否必选 参数类型 描述

https 否 Boolean 是否使用https, 数据源为OBS时 需要配置,一般默认使用 最小长度:0

最大长度:10

url 否 String 连接字符串,访问url

● 数据源为API、LDAP、

WEBSOCKE类型时需要配 api_method 否 String 访问API请求方式

● POST

● PUT

● DELETE

● PATCH

● GET 最小长度:0 最大长度:10

auth_method 否 String 访问WEBSOCKET服务的认证方 式

● none

● basicauth 最小长度:0 最大长度:256 api_auth_deta

il 否 ApiAuthDetai

l object Api鉴权详细字段

broker 否 String KAFKA、ACTIVEMQ的服务器地 址,多个IP:PORT, 使用","分隔 最小长度:0

最大长度:256

参数 是否必选 参数类型 描述

ssl_enable 否 Boolean 是否开启SSL认证

● 数据源为KAFKA时需要配 置,连接MQS内网地址时,

若MQS同时开启了SSL与VPC 内网明文访问,请选择

“否”

● 数据源为ARTEMISMQ、

ACTIVEMQ、RABBITMQ、 ssl_username 否 String SSL用户名/应用Key

● 数据源为KAFKA且开启SSL认 证时需要配置

最小长度:0 最大长度:256 ssl_password 否 String SSL密码/应用Secret

● 数据源为KAFKA且开启SSL认 证时需要配置

最小长度:0 最大长度:256 mongodb_aut

h_source 否 String MONGODB认证源 最小长度:0 最大长度:60 mongodb_clu

ster_enable 否 Boolean MONGODB集群模式

● true (集群模式)

● false (非集群模式)

最小长度:0 最大长度:256 mongodb_rep

lica_set 否 String MONGODB副本集 当

MONGODB为非集群模式时配 置

最小长度:0 最大长度:256

参数 是否必选 参数类型 描述

encoding 否 String 编码格式

● 数据源为GAUSS200、

GAUSS100、POSTGRESQL 类型时配置"big5",

● 数据源为MYSQL、TAURUS 类型且mode为default时配 置

最小长度:0 最大长度:10 mysql_timeou

t 否 Integer MYSQL连接超时时间(秒)

最小值:1 最大值:20000 trust_store_pa

ssword 否 String 公钥库密码

● 数据源类型为ACTIVEMQ、

ARTEMISMQ、

RABBITMQ、IBMMQ且开启 SSL认证时需要配置

● 数据源类为HL7且HL7为目标 端(position为target)时,

并且开启SSL认证时需要配置 最小长度:0

最大长度:256 trust_store 否 String 公钥库文件。

● 数据源类型为ACTIVEMQ、

ARTEMISMQ、

RABBITMQ、IBMMQ且开启 SSL认证时需要配

● 数据源类型为HL7且为目标 端(position为target),并 且开启SSL认证时需要配置 最小长度:0

最大长度:1024

参数 是否必选 参数类型 描述 trust_store_fil

e_type 否 String 公钥库文件类型。

● 数据源类型为ACTIVEMQ、

ARTEMISMQ、 key_store 否 String 私钥库文件内容,

● 数据源类型为ACTIVEMQ、

ARTEMISMQ,开启SSL认证

● 数据源类型为ACTIVEMQ、

ARTEMISMQ,开启SSL认证 并且认证方式是two-way时 需要配置

最小长度:0 最大长度:10

参数 是否必选 参数类型 描述 key_store_pas

sword 否 String 私钥库密码

● 数据源类型为ACTIVEMQ、

ARTEMISMQ,开启SSL认证

_password 否 String 私钥库私钥密码

● 数据源类型为ACTIVEMQ、

ARTEMISMQ,开启SSL认证 dis_data_type 否 String DIS数据类别

● JSON

dis_endpoint 否 String DIS Endpoint,当setting_type 为senior时填写

最小长度:0 最大长度:256

参数 是否必选 参数类型 描述

dis_region 否 String DIS Region,当setting_type为 senior时填写

最小长度:0 最大长度:256 dis_source_pr

oject_id 否 String DIS源端项目id,当setting_type 为senior时填写

最小长度:0 最大长度:256 hl7_position 否 String HL7数据源方向

● source (源端)

● target (目标端) 最小长度:0 最大长度:256 hl7_whitelist_

enable 否 Boolean HL7是否开启白名单设置

最小长度:0 最大长度:256 hl7_whitelist 否 String HL7白名单

● 允许同步数据到源端HL7的

auth_type 否 String LDAP安全认证类型 最小长度:0 最大长度:256 rabbitmq_virt

ual_host 否 String RABBITMQ虚拟主机 最小长度:0

最大长度:256 rabbitmq_ssl_

protocol 否 String RABBITMQ SSL认证协议

● TLS 最小长度:0 最大长度:10 sap_client 否 String SAP客户端号

最小长度:0 最大长度:10

参数 是否必选 参数类型 描述

sap_sysnr 否 String SAP实例编号 最小长度:0 最大长度:256 snmp_networ

k_protocol 否 String SNMP网络协议

● udp

● tcp 最小长度:0 最大长度:10 snmp_version 否 Integer SNMP版本号

最小值:0 最大值:3 snmp_commu

nity 否 String SNMP团体名,用于访问SNMP

管理代理的身份认证,相当于访 问密码

最小长度:0 最大长度:256 ibmmq_ccs_id 否 String IBMMQ字符集标识

最小长度:0 最大长度:65535 ibmmq_queue

_manager 否 String IBMMQ队列管理器 最小长度:0 最大长度:256 ibmmq_chann

el 否 String IBMMQ通道名称

最小长度:0 最大长度:256 ibmmq_cipher

_suite 否 String IBMMQ密钥算法套件

最小长度:0 最大长度:256 hdfs_path 否 String HDFS URL

● 数据源为MRSHIVE、

MRSHDFS、FIHDFS、

FIHIVE类型时配置

● fihadfs (/fdi/autotest) 最小长度:0

最大长度:256

参数 是否必选 参数类型 描述 principal_nam

e 否 String 机机交互用户名

● 数据源为MRSHIVE、

MRSHDFS、MRSHBASE、

● 数据源为MRSHIVE、

MRSHDFS、MRSHBASE、

● 数据源为MRSHIVE、

MRSHDFS、MRSHBASE、

stance_id 否 String 连接器实例ID,连接器发布后对 应的实例ID。

5-4 MultiOracleAddress

参数 是否必选 参数类型 描述

oracle_addres

s 否 String ORACLE地址

最小长度:1 最大长度:30 oracle_port 否 String ORACLE端口

最小长度:1 最大长度:10

5-5 ApiAuthDetail

参数 是否必选 参数类型 描述

auth_method 否 String 访问API服务的认证方式。

● none

● basicauth

● oauth2.0

● hmac

● secret

● md5

● apiGateway

● keyTop

● hikVision

● huaweiNetworkManageme nt

● liHe 最小长度:0 最大长度:256 app_auth_typ

e 否 String 访问API服务的APP认证方式,

认证方式为(apiGateway)时 填写。

● default

● secret

● jwt 最小长度:0 最大长度:2000

参数 是否必选 参数类型 描述

user_name 否 String 访问API服务的用户名。

● 认证方式为(lihe、

huaweiNetworkManageme nt、basicauth)时填写。

最小长度:4 最大长度:2000 password 否 String 访问API服务的密码。

● 认证方式为(lihe、

huaweiNetworkManageme nt、basicauth、secret、

md5、hmac)时填写。

最小长度:4 最大长度:2000

app_key 否 String 访问API服务的AppKey。

● 认证方式为(apiGateway)

时填写。

最小长度:0 最大长度:256

app_secret 否 String 访问API服务的AppSecret。

● 认证方式为(apiGateway)

时填写。

最小长度:0 最大长度:256

secret 否 String 访问API服务的Secret。

● 认证方式为(KeyTop、

HikVision、Secret、

HMAC、MD5)时填写。

最小长度:0 最大长度:256 alt_ip 否 String 访问API服务的备用IP

● 认证方式为

(HuaweiNetworkManage ment)时填写

最小长度:0 最大长度:256

参数 是否必选 参数类型 描述 access_token_

url 否 String 访问API服务的AccessTokenUrl

● 认证方式为(liHe、

oauth2.0

huaweiNetworkManageme nt)时填写

最小长度:0 最大长度:256

client_id 否 String 访问API服务的客户端标识

● 认证方式为Oauth2时填写 最小长度:0

最大长度:256

client_secret 否 String 访问API服务的客户端密钥

● 认证方式为Oauth2时填写 最小长度:0

最大长度:256 scope 否 String 访问API服务的Scope

● 认证方式为(LiHe、

Oauth2)时填写 最小长度:0 最大长度:256

authorization 否 String 访问API服务的Authorization

● 认证方式为(LiHe)时填写 最小长度:0

最大长度:256

grant_type 否 String 访问API服务的授权类型

● 认证方式为(LiHe、

Oauth2)时填写

● client_credentials

(oauth2.0使用)

最小长度:0 最大长度:256

响应参数

状态码: 201

5-6 响应 Body 参数

参数 参数类型 描述

datasource_id String 数据源ID 最小长度:4 最大长度:64 datasource_n

ame String 数据源名称

最小长度:4 最大长度:255

参数 参数类型 描述

● MRSHBASE

● MRSHDFS

● MRSHIVE

● WEBSOCKET

● SQLSERVER

● ORACLE

● POSTGRESQL

● REDIS

● MONGODB

● DIS

● HL7

● RABBITMQ

● SNMP

● IBMMQ

● CUSTOMIZED (自定义类型)

● ACTIVEMQ

● ARTEMISMQ

● FTP

● HIVE

● HANA

● FIKAFKA

● MRSKAFKA

● FIHDFS

● FIHIVE

● GAUSS200

● GAUSS100

● LDAP

● DB2

● TAURUS 最小长度:1

参数 参数类型 描述

最大长度:32

vpc_id String 数据源所属虚拟私有云VpcId 最小长度:4

最大长度:64 app_id String 数据源所属应用ID

最小长度:4 最大长度:255 app_name String 数据源所属应用名称

最小长度:4 最大长度:255 instance_id String 数据源所属实例Id

最小长度:4 最大长度:255 create_time Integer 数据源创建时间

最小值:0

最大值:99999999999999999 update_time Integer 数据源修改时间

最小值:0

最大值:99999999999999999 custom_plugi

n_id String 数据源所属连接器Id 最小长度:0

最大长度:64 content Content

object 数据源详细信息 description String 数据源描述

最小长度:4

最大长度:2147483647 app_permissio

n Array of

strings 集成应用权限信息

● read (读权限)

● access (调用权限)

● delete (删除权限)

● modify (修改权限)

5-7 Content

参数 参数类型 描述

gauss100_vers

ion String gauss100的版本号

● V100R003C20

● V300R001C00 最小长度:1 最大长度:64 host String 主机IP地址

● 数据源为DWS、HANA、RABBITMQ、SAP、

SNMP、IBMMQ类型时需要配置。

● 数据源为MYSQL、ORACLE、SQLSERVER、

DB2、GAUSS200、GAUSS100、TAURUS、

ARTEMISMQ、POSTGRESQL、HIVE类型且 mode为default时需要配置。

● 数据源为HL7类型且作为目标端(position为 target)时需要配置。

● 初始值为空,配置任务启动后生成host 最小长度:4

最大长度:255

port String 端口,端口号为0到65535

● 数据源为DWS、HANA、RABBITMQ、SAP、

SNMP、IBMMQ,obs类型时需要配置,

● 数据源为MYSQL、ORACLE、SQLSERVER、

DB2、GAUSS200、GAUSS100、TAURUS、

ARTEMISMQ、POSTGRESQL、HIVE类型且

ARTEMISMQ、POSTGRESQL、HIVE类型且

相關文件