是否有向API消费者公开状态更新函数的约定?通过REST API设置状态
我有一个/订单端点,其中每个订单可以有一些国家,例如: 1 - 提交 2 - 等待 3 - 发货
客户可以提交订单,但随后工作人员将最终拥有自己的GUI改变订单状态。
我想知道,对于特定的顺序,例如/orders/123
,使用PUT /orders/123
和{state: 2}
消耗API会更好吗?
或者是否会更好地公开一些便利功能,如GET /orders/pending
可以处理API使用者的设置状态?
GET请求不应该改变你的数据的内部状态,所以如果你想有'GET/orders/pending'来更新订单的状态,那就是糟糕的设计。 – gevorg