天天看点

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

架构图

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

数据库设计

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

同步思路

首次推送

在推动时,我们会往​

​sync_data_post_log​

​ 推送记录表插入一条推送数据,此条数据存储本次推送的所有报文。

​sync_data​

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

​sync_data_log​

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

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

第二次推送

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

接口设计

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