我有一些用戶必須執行批准/拒絕工作流的資源。REST API中的交易
我遇到的問題是我需要在一個事務更新當前審批步驟並創建一個新的。所以我可以做以下幾點:
更新目前的審批步驟(用戶批准或拒絕後)
PUT myapi/approval_step/1
{status: "approved"} // or status="rejected"
然後創建下一個審批步驟:
POST myapi/approval_step/
{...}
但我同時需要更新和創作一筆交易。
那麼,我如何解決這個問題,併爲我的情況構建優雅的REST API?
最容易讓我似乎只是爲了引進reject
和approve
動詞,如:
POST myapi/approval_step/2/reject
和 POST myapi/approval_step/2/approve
這將更新現有的審批步驟,並創建新的,但設計REST API
類似於{'status':'approved','new':{...}}?不要以爲它看起來非常優雅,儘管 – gsp8181