接口规范

  • 所有的返回数据都要配合全局状态码;
  • 接口参数 requestData 中的 XXX 需要根据实际业务需求进行替换,其他参数为固定接口参数;
  • 接口返回值 returnData 中的 KEY 需要根据实际业务需求进行替换,格式要保持统一,其他返回参数为固定接口参数。

[TOC]

STATUS_CODE 状态码

状态码 说明
1xx 元数据
2xx 正确的响应
3xx 重定向
4xx 客户端错误
5xx 服务端错误

查询

单条数据

XXX 接口

接口用途:获取 XXX 单条信息

URL : /app/interface/getItem

Method : POST or GET

requestData

参数名 必选 类型及范围 说明
XXX string 如用户 ID[^示例]

接口参数示例

1
2
3
{
"MEMBER_ID": "123"
}

returnData :

返回键 类型 返回值 说明
STATUS_CODE int 状态码 参考上方的全局状态码
MSG string 返回状态信息 如操作成功,可以为空
KEY1 int 响应字段值 1[^示例]
KEY2 string 响应字段值 2[^示例]
KEY3 object 响应字段值 3[^示例] 可以依然包含对象
- KEY3_KEY1 string - 响应字段值 3-1[^示例]
- KEY3_KEY2 string - 响应字段值 3-2[^示例]

(接口返回数据示例,可以直接将测试工具[1]中的数据粘贴过来)

1
2
3
4
5
6
7
8
9
10
11
12
13
//测试地址 => https://123.57.89.97:8080/t2o/app/forum/listForumByActivity?ACTIVITY_ID=1f423553e3534b20b01523a08460a981&MEMBER_ID=58b6195bfe804fbb94dadac5f500124b&TYPE=2&showCount=10&currentPage=1

{
"STATUS_CODE": 0, //=>状态码,必需
"MSG": "success", //=>返回信息,必需
// 以下字段需要根据实际业务需求替换
"KEY1": "响应字段值1",
"KEY2": "响应字段值2",
"KEY3": {
"KEY3_KEY1": "响应字段值3-1",
"KEY3_KEY2": "响应字段值3-2"
}
}

列表数据

XXX 接口

接口用途:获取 XXX 列表数据

URL : /app/interface/getList

Method : POST / GET

requestData

参数名 必选 类型及范围 说明
XXX string 如用户 ID[^示例]
PAGE_INDEX int 页码,不传默认获取第一页
SHOW_COUNT int 每页显示条数,不传默认每页 10 条
1
2
3
4
5
{
"MEMBER_ID": "123",
"PAGE_INDEX": 1,
"SHOW_COUNT": 10
}

returnData :

返回键 类型 返回值 说明
STATUS_CODE int 状态码 参考上方的全局状态码
MSG string 返回状态信息 如操作成功,可以为空
CURRENT_PAGE int 当前页码
PAGE_COUNT int 总页数
KEY1 int 响应字段值 1[^示例]
KEY2 string 相应字段值 2[^示例]
LIST Array[Object] 对象列表 LIST 为空时显示 “LIST”:[]
- KEY string - 对象列表字段值[^示例]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//测试地址 => https://123.57.89.97:8080/t2o/app/forum/listForumByActivity?ACTIVITY_ID=1f423553e3534b20b01523a08460a981&MEMBER_ID=58b6195bfe804fbb94dadac5f500124b&TYPE=2&showCount=10&currentPage=1

{
"STATUS_CODE": 0, //=>状态码,必需
"MSG": "success", //=>返回信息,必需
"CURRENT_PAGE": 1, //=>当前页码
"PAGE_COUNT": 10, //=>总页数
"KEY1": 123,
"KEY2": "",
"LIST": [ //=> 列表数组
{"KEY": "对象列表字段值"},
{"KEY": "对象列表字段值"}
]
}

操作

增/删/改

XXX 接口

接口用途:……

URL : /app/interface/add

Method : POST

requestData

参数名 必选 类型及范围 说明
XXX string 如用户 ID[^示例]
XXX string 如昵称[^示例]
1
2
3
{
"MEMBER_ID": "123"
}

returnData :

返回键 类型 返回值 说明
STATUS_CODE int 状态码 参考上方的全局状态码
MSG string 返回状态信息 如操作成功,可以为空
ID int 增、删、改数据的 ID 或者标志
1
2
3
4
5
6
7
//测试地址 => https://123.57.89.97:8080/t2o/app/forum/listForumByActivity?ACTIVITY_ID=1f423553e3534b20b01523a08460a981&MEMBER_ID=58b6195bfe804fbb94dadac5f500124b&TYPE=2&showCount=10&currentPage=1

{
"STATUS_CODE": 0, //=>状态码,必需
"MSG": "success", //=>返回信息,必需
"ID": 1
}

上传

Base64 上传图片

XXX 接口

接口用途:……

URL : /app/interface/uploadBase64

Method : POST

requestData

参数名 必选 类型及范围 说明
XXX string 如用户 ID[^示例]
FILE string 图片文件的 Base64 字符串
1
2
3
{
"MEMBER_ID": "123"
}

returnData :

返回键 类型 返回值 说明
STATUS_CODE int 状态码 参考上方的全局状态码
MSG string 返回状态信息 如操作成功,可以为空
FILE_PATH int 文件上传后的服务器路径
1
2
3
4
5
6
7
//测试地址 => https://123.57.89.97:8080/t2o/app/forum/listForumByActivity?ACTIVITY_ID=1f423553e3534b20b01523a08460a981&MEMBER_ID=58b6195bfe804fbb94dadac5f500124b&TYPE=2&showCount=10&currentPage=1

{
"STATUS_CODE": 0, //=>状态码,必需
"MSG": "success", //=>返回信息,必需
"FILE_PATH": "xxx/xxx.png" //=>保存的文件路径
}

文件流上传

XXX 接口

接口用途:……

URL : /app/interface/uploadFile

Method : POST

requestData

参数名 必选 类型及范围 说明
XXX string 如用户 ID[^示例]
FILE file 文件对象
1
2
3
4
{
"MEMBER_ID": "123",
"FILE": "..."
}

returnData :

返回键 类型 返回值 说明
STATUS_CODE int 状态码 参考上方的全局状态码
MSG string 返回状态信息 如操作成功,可以为空
FILE_PATH int 文件上传后的服务器路径
1
2
3
4
5
6
7
//测试地址 => https://123.57.89.97:8080/t2o/app/forum/listForumByActivity?ACTIVITY_ID=1f423553e3534b20b01523a08460a981&MEMBER_ID=58b6195bfe804fbb94dadac5f500124b&TYPE=2&showCount=10&currentPage=1

{
"STATUS_CODE": 0, //=>状态码,必需
"MSG": "success", //=>返回信息,必需
"FILE_PATH": "xxx/xxx.png" //=>保存的文件路径
}

[^示例]: https://toutiao.com/a6324044757329051906/ “接口示例”


  1. 1.https://www.getpostman.com “接口测试工具:POSTMAN”
  2. 2.https://jsoneditoronline.org/index.html?referrer=chrome_app “JSON 格式化工具”
坚持原创技术分享,您的支持将鼓励我继续创作!
  • 本文作者: Leo
  • 本文链接: https://xuebin.me/posts/243f5a8a.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!