是否有向API消費者公開狀態更新函數的約定?通過REST API設置狀態
我有一個/訂單端點,其中每個訂單可以有一些國家,例如: 1 - 提交 2 - 等待 3 - 發貨
客戶可以提交訂單,但隨後工作人員將最終擁有自己的GUI改變訂單狀態。
我想知道,對於特定的順序,例如/orders/123
,使用PUT /orders/123
和{state: 2}
消耗API會更好嗎?
或者是否會更好地公開一些便利功能,如GET /orders/pending
可以處理API使用者的設置狀態?
GET請求不應該改變你的數據的內部狀態,所以如果你想有'GET/orders/pending'來更新訂單的狀態,那就是糟糕的設計。 – gevorg