2
因此,我已经做了一些项目,其中一个项目的切换状态的调用。它通常就像一个项目是启用还是喜欢或类似的东西。它必须是一个二元元素。正确的方式来处理这些处理状态的RESTful呼叫
我通常都表示,正确的方法做,这是发布/删除但更快的办法是做类似
/api/toggle_enabled/23/item
或
/api/toggle_liked/28/item
,并有国家进行协调在服务器上并返回响应结果状态,如:
{
id:23,
is_enabled: true/false
}
或
{
id:28,
is_liked: true/false
}
通常是其他开发商叹息(像我),当我看到这一点,但总是被处理之类的状态按下一个按钮多次速度非常快,用户行之有效和简化客户端代码。其他开发人员如何处理这种类型的情况,是否有另一个好的选择来处理?我知道这破坏了RESTful原则,但简单性似乎是值得的。
thx for response。因此,对于我来说,如果我要发布的东西喜欢/:item_id /:item_type并让它只是改变状态,它会类似于我的toggle_as_liked /:item_id /:item_type,类似于你的第四种情况? – timpone
在你的情况下,它将** ** POST到'likes'并带有所有必要的数据。 – Opal