我正在设计一个REST API .
我有一个资源,我希望能够改变不同条件的状态,例如URI是:
Applications//
可能的状态更改是将应用程序设置为:
-
已取消
-
SignedOff
-
等待
每次状态更改都需要不同的信息,例取消的原因,签收日期 .
什么是一个好看的URI来处理这个?我曾想过
-
POST: Applications//Cancel
-
POST: Applications//SignOff
-
POST: Applications//Hold
但它似乎对我不对 .
EDIT:
我应该提到我已经计划 POST: Applications/ 用一整套应用程序数据更新现有应用程序 .
2 回答
POST仅用于CREATE . 我认为put会是更好的选择 .
I would stick with one url for all statuses 并让您的Status对象封装所有不同的属性 . 这些可以使您的网址不会出现看起来像行动的文字并且更加安静 .