架构图

一种接入第三方数据的中间服务设计方案_json

数据库设计

一种接入第三方数据的中间服务设计方案_json_02

同步思路

首次推送

在推动时,我们会往​​sync_data_post_log​​ 推送记录表插入一条推送数据,此条数据存储本次推送的所有报文。

​sync_data​​已同步数据表存储单条数据

​sync_data_log​​同步数据操作记录表存储单条数据 的操作日志以及同步失败的错误信息

一种接入第三方数据的中间服务设计方案_数据_03

第二次推送

一种接入第三方数据的中间服务设计方案_推送_04

接口设计

POST /datasync/v1/sync

Body 请求参数

{
"Parameters": [
{
"id": "100001",
"name": "张三",
"key": "20003510",
"info": "test post message",

}
]
}
复制代码

请求参数

名称

位置

类型

必选

说明

body

body

json



返回结果

成功结果

{
"result": "S",
"msg": "成功
}
复制代码

失败结果

{
"result": "F",
"msg": "同步数据失败",
"datas": [
{
"id": "663567440684519424",
"status": "0",
"msg": "数据不存在!"
},
{
"id": "数据的唯一标识_ID",
"status": "0",
"msg": "失败原因"
}
]
}
复制代码

系统异常结果

{
"result": "E",
"msg": "系统错误"
}
复制代码

状态码

状态码含义

说明

数据模型

S

成功!

成功

json

F

导入失败!

导入失败,失败数据存在返回datas中

json

E

服务错误!

服务错误!请联系管理员

json

返回数据结构

名称

类型

必选

约束

说明

» result

string

true

none

标识

» msg

string

true

none

消息

» datas

array

false

none

错误数据list

»» id

string

true

none

数据id

»» status

string

true

none

0:失败,1:成功

»» msg

string

true

none

失败原因