[关闭]
@lijianying10 2018-12-24T03:15:58.000000Z 字数 867 阅读 649

一个简化的订单系统的接口文档

开发目的

为了练习MySQL的操作和Redis操作。以及在业务开发中设计模式的练习。
在本次练习中直接裁剪用户系统。以刷入模拟用户数据的方式进行简化。

接口格式采用REST的格式进行定义。

接口定义

添加订单

  1. URL /order
  2. METHOD POST
  3. REQUEST BODY
  4. {
  5. "good_id":"", // 商品ID格式定义UUID
  6. "quantity":1, // 商品数量
  7. "amount":1, // 订单总额
  8. "user_id":"" // 用户ID
  9. }
  10. RESPONSE BODY
  11. {
  12. "order_id":"" // 订单号格式定义UUID
  13. }
  14. RESPONSE CODE:
  15. 200 完成
  16. 410 重复下单,商品名,和商品数量在一天内重复下订单。
  17. 411 库存不足

查询用户的所有订单

  1. URL /order/user/{user_id}
  2. METHOD GET
  3. REQUEST BODY
  4. RESPONSE BODY
  5. {
  6. "from": 1, // 结果起始位置
  7. "size": 10000, // 结果总数
  8. "limit": 5, // 本页长度
  9. "order": [
  10. {
  11. "good_id": "",
  12. "quantity": 1,
  13. "amount": 1,
  14. "order_id": ""
  15. }
  16. ]
  17. }
  18. RESPONSE CODE
  19. 使用标准HTTP定义

查询某个订单

  1. URL /order/{order_id}
  2. METHOD GET
  3. REQUEST BODY
  4. RESPONSE BODY
  5. {
  6. "good_id": "",
  7. "quantity": 1,
  8. "amount": 1,
  9. "user_id": ""
  10. }
  11. RESPONSE CODE
  12. 使用标准HTTP定义

修改某个ORDER

  1. URL /order/{order_id}
  2. METHOD PUT
  3. REQUEST BODY
  4. {
  5. "order_id": "", // 查询主键
  6. "good_id": "", // 可修改内容
  7. "quantity": 1, // 可修改内容
  8. "amount": 1 // 可修改内容
  9. }
  10. RESPONSE BODY
  11. RESPONSE CODE
  12. 使用标准HTTP定义
  13. 例如:
  14. 200 修改成功
  15. 404 未找到订单
  16. 403 订单不属于提出修改订单用户或管理员
  17. 401 未登录
  18. 50x 服务器错误
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注