有几个关于API接口的问题,课上没有讲,请教一下怎么设计。我的想法是用POST REST api,cart 和order 用不同节点,不知道对不对?
- 用户要add item 到cart。
POST /v/carts/ [{item_id, description}]
- 用户下单时候的api 呢?这时候怎么把carts里面选择的部分item变成order,
POST /v1/orders/create [ {item_id, description} ]
- 用户下单同时要修改order table 和 cart table (remove items)。这两者是一个transaction吗?
- 用户收到菜时候, 通常是courier 要complete order 。 这时候也需要一个api complete order
POST /v1/orders/complete
- 用户query order or cart 时候,用GET API
GET /v1/orders/ { order_id } GET /v1/carts/ { cart_id }