接口api规范

AMS为了整合一些常规的数据交互操作,包含数据读取、数据展示、数据编辑、数据列表等,对接口的数据结构有基本规范要求。

通用数据结构

所有的接口请按照下面三个字段key进行组装返回:

  • code:int类型,必须,0 代表默认的【成功】状态,-1701 代表唯品会业务【未登录】状态,-1702 代表唯品会业务【无权限】状态。其它情况按照具体业务需要定code

  • data:object类型,非必须,用于返回具体的数据

  • msg:string类型,返回的信息说明,成功=“success",失败=”ERROR内容“

返回结构例子:

  1. {
  2. "code": 0,
  3. "data": {
  4. ...
  5. },
  6. "msg": "success"
  7. }

常用的接口

read:读取单条数据

参数(get):

  • id:唯一id字段(可通过key配置)
  • resId:资源id(可选)示例:

url:/get?id=1&resId=demo

返回结构:

  1. {
  2. "code": 0,
  3. "data": {
  4. "testName": "123",
  5. "testDate": 12345678
  6. },
  7. "msg": "success"
  8. }

update:更新单条数据

参数(post):

  • id:唯一id字段(可通过key配置)
  • resId:资源id(可选)示例:

url:/update?id=1&resId=demo

data:{"testName":"123","testDate":12345678}

返回结构:

  1. {
  2. "code": 0,
  3. "data": {
  4. "testName": "123",
  5. "testDate": 12345678
  6. },
  7. "msg": "success"
  8. }

create:创建单条数据

参数(post):

  • resId:资源id(可选)示例:

url:/create?resId=demo

data:{"testName":"123","testDate":12345678}

返回结构:

  1. {
  2. "code": 0,
  3. "data": {
  4. "testName": "123",
  5. "testDate": 12345678
  6. },
  7. "msg": "success"
  8. }

delete:删除单条数据

参数(post):

  • id:唯一id字段(可通过key配置)
  • resId:资源id(可选)示例:

url:/delete?id=1&resId=demo

data:

返回结构:

  1. {
  2. "code": 0,
  3. "data": {
  4. "testName": "123",
  5. "testDate": 12345678
  6. },
  7. "msg": "success"
  8. }

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=标签

返回结构:

  1. {
  2. "code": 0,
  3. "data": {
  4. "list": [ // 凡是涉及到列表类型到数据,都使用 list 这个字段以数组类型返回
  5. {
  6. "testName": "123",
  7. "testDate": 12345678
  8. },
  9. {
  10. "testName": "123",
  11. "testDate": 12345678
  12. }
  13. ],
  14. "total": 992 // 凡是需要分页的,都需要返回 total 这个字段。相反,如果不想显示分页,接口不反回这个字段即可
  15. },
  16. "msg": "success"
  17. }