【发布时间】:2011-07-21 12:41:18
【问题描述】:
在REST - revertable DELETE 中给出了关于如何在 REST 中对状态变化进行建模的精彩介绍。基本上,如果您有一个带有 status 字段的资源,您只需将该资源的新版本添加一个更新 status 字段即可。
在这个主题中,我想扩展这个模型。假设您有一个可以处于两种状态的资源:1 和 2。与引用的帖子中描述的简单模型相比,从状态 1 到状态 2 的转换有三个,而不是只有一个。
我的问题是:如何在 REST 中模拟状态转换?
我自己无法提出类似 RPC 的 POST,这可能不是非常 RESTian:
POST http://server/api/x
target_state=2&transition=3
这通过使用转换 3 将资源 x 从状态 1 更改为状态 2。
【问题讨论】:
标签: rest transition state-machine