# 接口数据结构

# 通用数据结构

所有的接口需固定返回以下数据结构, 包含code、msg、data

{
  "code": "",
  "msg": "",
  "data": null
}

code:接口响应编码,如200成功,500错误,404接口不存在等。

msg:接口失败时的错误信息

data:接口返回的数据内容

如返回结果是一个学生信息

{
  "code": "200",
  "msg": "success",
  "data": {
    "studentName": "小明",
    "studentAge": "16"
  }
}

# 分页数据结构

所有的分页接口需固定返回以下数据结构

{
  "code": "",
  "msg": "",
  "data": {
    "total": 20,
    "size": 10,
    "current": 1,
    "records": [
      {},
      {}
    ]
  }
}

code:接口响应编码,如200成功,500错误,404接口不存在等。

msg:接口失败时的错误信息

data:接口返回的数据分页内容

total:接口返回的数据总共条数,如共20条

size:每页的数据条数,如每页10条

current:当前页数,如当前第1页

records:接口返回的当前页的数据对象集合

如返回结果是一批学生信息,可以进行分页展示的数据

{
  "code": "200",
  "msg": "success",
  "data": {
    "total": 20,
    "size": 10,
    "current": 1,
    "records": [
      {
        "studentName": "小明",
        "studentAge": "16"
      },
      {
        "studentName": "小红",
        "studentAge": "17"
      }
    ]
  }
}

# 错误数据结构

接口请求错误时的数据结构统一如下

{
  "code": "404",
  "msg": "请求接口不存在",
  "data": null
}

响应结果code区分

  • 返回统一参数code默认 200 表示接口请求成功,code 不等于 200 表示接口请求失败
  • 具体code值含义可以根据不同的业务进行自定义