在 REST - 可撤销的DELETE 中,介绍了如何在REST中建模状态变化。基本上,如果你有一个带有字段status的资源,你只需放置一个新版本的该资源,并更新status字段。
在这个主题中,我想扩展这个模型。假设你有一个可以处于两种状态1和2的资源。与引用帖子中描述的简单模型相反,从状态1到状态2有三个转换要遍历,而不仅仅是一个。
我的问题是:你会如何在REST中建模状态转换?
我自己想不出类似于RPC的POST方式,这可能不是很符合REST规范:
POST http://server/api/x
target_state=2&transition=3
使用转移3,将资源x从状态1更改为状态2。