接口api规范
AMS为了整合一些常规的数据交互操作,包含数据读取、数据展示、数据编辑、数据列表等,对接口的数据结构有基本规范要求。
通用数据结构
所有的接口请按照下面三个字段key进行组装返回:
code
:int类型,必须,0 代表默认的【成功】状态,-1701 代表唯品会业务【未登录】状态,-1702 代表唯品会业务【无权限】状态。其它情况按照具体业务需要定codedata
:object类型,非必须,用于返回具体的数据msg
:string类型,返回的信息说明,成功=“success",失败=”ERROR内容“
返回结构例子:
{
"code": 0,
"data": {
...
},
"msg": "success"
}
常用的接口
read:读取单条数据
参数(get):
id
:唯一id字段(可通过key配置)resId
:资源id(可选)示例:
url:/get?id=1&resId=demo
返回结构:
{
"code": 0,
"data": {
"testName": "123",
"testDate": 12345678
},
"msg": "success"
}
update:更新单条数据
参数(post):
id
:唯一id字段(可通过key配置)resId
:资源id(可选)示例:
url:/update?id=1&resId=demo
data:{"testName":"123","testDate":12345678}
返回结构:
{
"code": 0,
"data": {
"testName": "123",
"testDate": 12345678
},
"msg": "success"
}
create:创建单条数据
参数(post):
resId
:资源id(可选)示例:
url:/create?resId=demo
data:{"testName":"123","testDate":12345678}
返回结构:
{
"code": 0,
"data": {
"testName": "123",
"testDate": 12345678
},
"msg": "success"
}
delete:删除单条数据
参数(post):
id
:唯一id字段(可通过key配置)resId
:资源id(可选)示例:
url:/delete?id=1&resId=demo
data:
返回结构:
{
"code": 0,
"data": {
"testName": "123",
"testDate": 12345678
},
"msg": "success"
}
list:列表数据接口
参数(get):
resId
:资源id(可选)- 搜素/筛选:fieldNameTest=value1 多个值由逗号,分隔。key传入具体的字段名
sortField
:排序字段sortOrder
:asc|desc 升序|降序page
:分页(从1开始)pageSize
:分页条目(默认20)示例:
url:/list?resId=demo&pageSize=20&page=1&sortField=lastModifiedTime&sortOrder=asc&status=-1&tags=标签
返回结构:
{
"code": 0,
"data": {
"list": [ // 凡是涉及到列表类型到数据,都使用 list 这个字段以数组类型返回
{
"testName": "123",
"testDate": 12345678
},
{
"testName": "123",
"testDate": 12345678
}
],
"total": 992 // 凡是需要分页的,都需要返回 total 这个字段。相反,如果不想显示分页,接口不反回这个字段即可
},
"msg": "success"
}