API 接口规范

Request

Tip

原则上 【业务接口】统一使用 POST 方式调用,支持大量查询参数的场景

例外:detail 接口使用 GET 方式调用

心跳检测(health) 接口使用 使用 GET方式调用

参数

  • login_user
  • auth
  • params

Response

  • 全局统一返回格式 JSON
{
    "code":10000,
    "data":{
        "标量":322267732559003648,
        "数组":[
            "value1",
            "value2"
        ],
        "对象":{
            "status":true,
            "type":6,
            "notice":"该干啥干啥,和前端约定提示信息呈现方式、可操作按钮"
        },
        "列表数据格式":{
            "total":122,
            "curr_page":7,
            "page_size":20,
            "list":[
                {
                    "arrt1":123.456,
                    "arrt2":"string",
                    "arrt3":true,
                    "status":3
                },
                {
                    "数值":123.456,
                    "str":"字符串",
                    "boolean":true,
                    "status":4
                }
            ]
        }
    },
    "msg":"只提示操作者原因或建议。屏蔽程序内部错误信息(内部错误应给记录日志,不应该暴露出去)"
}

接口日志

数据同步

Danger

原则上推送方在数据更新时,推送可开放给对接放的 所有数据,由接收方选择性覆盖自己的数据

双方各自记录 推送 接收 时的完整数据做日志,方便查验 选择性接收导致的数据不一致
  • 确定数据同步类型 ADD、EDIT、DELETE|CANCEL、COMPLETE

    ADD 全量数据推送 推送放 指定 order、order_detail、order_ext 表,不指定字段,表示推送全量数据,接收方指定各个表接收的字段集合,各自记录日志

    EDIT 可推送全量数据、部分数据,指定表=>推送的字段 区分不同场景的编辑推送,接收方指定支持更新的 表=>字段,控制己方支持更新的字段,各自记录日志(兼容间隔状态推送)

    DELETE CANCEL 类似于 EDIT,可只更新状态标识,也可自定义更新字段

    COMPLETE 推送全量数据,接收方指定己方接收的数据

    首次COMPLETE之后,如果支持修改数据 需要有特定标识来判定是否推送数据