离线同步

February 26, 2024About 9 min

离线同步

SDK类名:/active/OfflineRule

示例接口

示例接口描述

URL

/example/1670469216802

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
fooString请求属性示例@ctitle

Response

名称类型必选简介Mock初始值Mock规则
stringString字符串属性示例1-10
numberNumber数字属性示例11-100
booleanBoolean布尔属性示例true1-2
regexpRegExp正则属性示例/[a-z][A-Z][0-9]/
functionFunction函数属性示例function() {
return this.number
}
arrayArray数组属性示例1-10
  fooNumber数组元素示例1+1
  barString数组元素示例1-10
itemsArray自定义数组元素示例[1, true, 'hello', /\w{10}/]
objectObject对象属性示例
  fooNumber对象属性示例1+1
  barString对象属性示例1-10
placeholderString占位符示例@title

离线同步 - 列表

SDK方法名:listOfflineRule

URL

/offline_rule

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
limitString
pageString
search_fieldString
search_valueString
group_uuidString
where_argsArray
  rule_uuidString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  info_listArray10
    rule_uuidString@guid
    rule_nameString@first
    src_db_uuidString@guid
    src_db_nameString@first
    tgt_db_uuidString@guid
    tgt_db_nameString@first
    src_db_typeStringoracle
    tgt_db_typeStringcsv
    map_typeStringdb
    user_nameString@first
    user_uuidString@guid
    can_delString1
    cal_opString1
    create_timeString
    node_nameString
  totalNumber10

离线同步 - 新建

SDK方法名:createActiveOfflineRule

URL

/offline_rule

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rule_nameString
map_typeString映射类型
整库:db,表:table,
用户schema:user
源端为文件:file
src_db_uuidString源端数据库uuid
src_db_auth_uuidString源端数据库认证用户uuid
tgt_db_uuidString备端数据库uuid
tgt_db_auth_uuidString备端数据库认证用户uuid
src_node_uuidString源端类型csv时,机器节点uuid
node_uuidString备端类型csv时,机器节点uuid
src_typeString源端类型,文本文件:dump_format_file
tgt_typeString备端类型,文本文件:dump_format_file
src_file_pathString源端文件路径
tgt_file_pathString目标文件路径
file_mapArray仅源端为文件时
  src_file_pathString文件路径
  src_file_nameString文件名
  tgt_topicString备端topic
etl_settingsObjectETL配置
  etl_tableArray
    oprTypeString
    tableString
    userString
    processString
    addInfoString
advanced_table_mapArray拓展表映射内容
  srcObject源端
    userString用户
    tabString
  tgtObject(暂不适用)
    userString
    tabString
  columnObject
    sync_by_defaultNumber同步其余列 0关1开
    column_map_listArray
      operateString操作类型,
新增:a,
修改:m,
删除:d,
不变:u
a
      expressionString源端表达式col1+col2
      column_nameString备端列名newCol
      column_typeString备端列 数据类型int
      src_column_nameString源端列名
table_mapArray表映射内容
  src_tableString
  tgt_tableString
  src_dbString
  dst_dbString
  columnArray
    src_columnString
    dst_columnString
db_user_mapArray用户映射内容
  srcObject
    userString
  tgtObject
    userString
advanced_settingsObject
  dump_thdNumber
  load_thdNumber
  exclude_table_by_featuresObject表示排除掉对应表
    PKBoolean主键
    UKBoolean唯一约束
    FKBoolean外键
    INDEXBoolean索引
full_sync_custom_cfgArray全局自定义配置
  keyString是否启用,0:关,1:开
  valueString
  enableString是否启动
policiesArraycron数组
policy_typeString
formatObject文件类型基本设置
  headerNumber输出列名,0关1开
  delimiterString分隔符
  quoteString列引号值
  force_quoteNumber列引号值策略
0:不使用
1:列值包含特殊字符时使用
2:始终使用
  escapeString转义符
  nullStringNULL值转换
  date_formatStringdate类型格式
  datetime_formatStringdatetime类型格式
  timestamp_formatStringtimestamp类型格式
  time_formatStringtime类型格式
  byte_encodeStringbyte数组编码格式
none:原始数组
zero: 原始数组,0x00替换为'\0'即二进制"5c30
base64:base64
hex:hex
  encodeString字符集
  outpathString备端文件路径
  datatagString统计列
  line_breakString(源端为文件类型时)文件换行符
full_map_switchNumber整库映射开关,0关1开
virtual_tableArray虚拟表列表
  userString备端用户
  tabString备端表名
  sqlStringsql语句
  srcuserString源端用户
  srctabString源端表名

Response

名称类型必选简介Mock初始值Mock规则
retString200
msgString
dataObject
  codeString0
  messageString

离线同步 - 修改

SDK方法名:updateActiveOfflineRule

URL

/offline_rule/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
rule_nameString
map_typeString映射类型
整库:db,表:table,
用户schema:user
文件映射:file
src_db_uuidString源端数据库uuid
src_db_auth_uuidString源端数据库认证用户uuid
tgt_db_uuidString备端数据库uuid
tgt_db_auth_uuidString备端数据库认证用户uuid
node_uuidString备端类型csv时,下发机器节点uuid
src_typeString
tgt_typeString备端类型
tgt_file_pathString目标文件路径
file_mapArray仅源端为文件时5
  src_file_pathString文件路径@path
  src_file_nameString文件名@first
  tgt_topicString备端topic@last
advanced_table_mapArray拓展表映射内容
  srcObject源端
    userString用户
    tabString
  tgtObject(暂不适用)
    userString
    tabString
  columnObject
    sync_by_defaultNumber同步其余列 0关1开
    column_map_listArray
      operateString操作类型,
新增:a,
修改:m,
删除:d,
不变:u
a
      expressionString源端表达式col1+col2
      column_nameString备端列名newCol
      column_typeString备端列 数据类型int
      src_column_nameString源端列名
table_mapArray表映射内容
  src_tableString
  tgt_tableString
  src_dbString
  dst_dbString
  columnArray
    src_columnString
    dst_columnString
db_user_mapArray用户映射内容
  srcObject
    userString
  tgtObject
    userString
advanced_settingsObject
  dump_thdNumber
  load_thdNumber
etl_settingsObjectETL配置
  etl_tableArray
    oprTypeString
    tableString
    userString
    processString
    addInfoString
full_sync_custom_cfgArray全局自定义配置
  keyString
  valueString
policiesArraycron数组
policy_typeString
formatObject文件类型基本设置
  headerNumber输出列名,0关1开
  delimiterString分隔符
  quoteString列引号值
  force_quoteNumber列引号值策略
0:不使用
1:列值包含特殊字符时使用
2:始终使用
  escapeString转义符
  nullStringNULL值转换
  date_formatStringdate类型格式
  datetime_formatStringdatetime类型格式
  timestamp_formatStringtimestamp类型格式
  time_formatStringtime类型格式
  byte_encodeStringbyte数组编码格式
none:原始数组
zero: 原始数组,0x00替换为'\0'即二进制"5c30
base64:base64
hex:hex
  encodeString字符集
  outpathString备端文件路径
  datatagString统计列
  line_breakString(源端为文件类型时)文件换行符
full_map_switchNumber整库映射开关,0关1开
virtual_tableArray虚拟表列表
  userString用户
  tabString表名
  sqlStringsql语句

Response

名称类型必选简介Mock初始值Mock规则
retString200
msgString
dataObject
  codeString0
  messageString

离线同步 - 状态

SDK方法名:listOfflineRuleStatus

URL

/offline_rule/status

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
retString0
msgString
dataArray
  info_listArray
    rule_uuidString@guid
    rule_nameString@first
    work_stateObject
      statusString
      error_codeString
    back_stateObject
      statusString
      error_codeString
    statusString
    error_codeString

离线同步 - 删除

SDK方法名:deleteOfflineRule

URL

/offline_rule

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
retString0
msgString
dataObject
  codeString
  messageString
  success_listArray5
    codeString0
    messageString
    rule_uuidString
    rule_nameString
  fail_listArray5
    codeString-1
    messageString
    rule_uuidString
    rule_nameString
  all_listArray10
    codeString@pick(1,0)
    messageString
    rule_nameString
    rule_uuidString

离线同步 - 操作

SDK方法名:operateOfflineRule

URL

/offline_rule/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
uuidsArray规则uuids
operateStringresume 继续
stop 停止
restart 重新同步
stop_schedule 停止定时
resume_schedule 继续定时

Response

名称类型必选简介Mock初始值Mock规则
retString200
msgString
dataObject
  codeString@pick(-1,0)
  messageString

离线同步 - 字符集

SDK方法名:getOfflineRuleCharset

URL

/offline_rule/charset

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  charsetArray["GBK",
"UTF-8",
"UTF-16BE",
"UTF-16LE"]

离线同步 - 单条获取

SDK方法名:describeOfflineRule

URL

/offline_rule/:uuid([A-F0-0-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
rule_uuidString@guid
rule_nameString@name
src_typeString@pick("file", "mysql")
tgt_typeString@pick("file", "mysql")
file_mapArray
  src_file_pathString@sentence
  src_file_nameString@first
  tgt_topicString@last
map_typeStringfile
Last update: 2/26/2024, 5:49:44 PM
Contributors: ganl