[关闭]
@zhangzhen 2017-09-28T15:49:43.000000Z 字数 1096 阅读 1629

前后端接口通讯协议

owo


1.所有接口以下面的数据结构返回

  1. {
  2. code: 200, // 200 表示成功, 其他表示失败, 具体失败类型由负责具体业务的开发约定
  3. data: {
  4. // 接口数据, 最好是对象格式, 即使返回值为 Number/String/Boolean/Array 等字面量, 最好也返回一个key:value, 结构, 避免前端处理异常
  5. id: 100, // 创建成功之后的对象ID
  6. total: 1000, // 分页总条数
  7. list: [], // 分页数据
  8. // ...
  9. },
  10. data: {
  11. registerSucceed: true, // Boolean 返回类型举例
  12. },
  13. data: {
  14. price: 1000, // Number 返回类型举例
  15. },
  16. data: {
  17. username: "xingbianli", // String 返回类型举例
  18. },
  19. data: {
  20. rackIds: [1, 2, 3, 4], // Array 返回类型举例
  21. },
  22. msg: '', // 提示消息, 如果 code 不是 200, 则该字段必须有值
  23. debugMessage: '' // 可选项, 后端可以在beta环境选择性输出详细的调试信息, 例如 StackTrace 等, 前端在beta环境可弹出详细调试信息, 加快调试进度.
  24. }

2.查询分页数据:

  1. Request:
  2. // URL: /query
  3. {
  4. pageNum: 1, // 当前第几页, 从1开始
  5. pageLine: 20 // 每页数据条数
  6. }
  7. Response:
  8. {
  9. code: 200,
  10. data: {
  11. count: 5000, // 总数据条数, 必须
  12. total: 10, // 总页数, 可选
  13. pageNum: 1, // 当前第几页, 从1开始, 可选
  14. pageLine: 20 // 每页数据条数, 可选
  15. list: [{
  16. id: 1,
  17. name: '猩便利',
  18. ...
  19. },
  20. ...
  21. ]
  22. },
  23. msg: ''
  24. }

3.请求示例

  1. 新增数据
  2. Request:
  3. // URL: /people/add
  4. {
  5. name: '微猩便利',
  6. gender: 1,
  7. age: 30
  8. }
  9. Response:
  10. {
  11. code: 200,
  12. data: {
  13. id: 21, // 关键数据需要返回
  14. name: '微猩便利', // 其他数据视使用情况约定需要的数据
  15. gender: 1,
  16. age: 30
  17. }
  18. }
  19. 编辑数据(失败)
  20. Request:
  21. // URL: /people/save
  22. {
  23. id: 0,
  24. name: '猩便利',
  25. gender: 1,
  26. age: 30
  27. }
  28. Response:
  29. {
  30. code: 400,
  31. message: '更新失败, 请选择编辑对象'
  32. }
  33. 编辑数据(成功)
  34. // URL: /people/save
  35. {
  36. id: 21,
  37. name: '猩便利',
  38. gender: 1,
  39. age: 30
  40. }
  41. Response:
  42. {
  43. code: 200,
  44. data: {
  45. name: '猩便利',
  46. gender: 1,
  47. age: 50
  48. }
  49. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注