RESTful 接口,当您只能有一个项目的实例时



我正在从 Rails 应用程序中的主列表中将项目添加到公司的库存中。 通常,使用同一项目多次发布应该会创建更多项目。显然,我可以将其限制为单个实例。

我正在考虑将其作为切换到库存的单个操作。您始终会发布,如果存在,则从用户的清单中删除该项目,如果不存在,则添加它。

这样处理似乎合理吗?或者有没有更好的方法(显然是做帖子/删除(或其他方法?

最好用类似(或适合您的应用程序结构的类似内容(来定义:

PUT /users/:used_id/items/:item_id/inventory
DELETE /users/:used_id/items/:item_id/inventory

这两个路由都不应接受任何其他参数。如果该项目尚不存在,PUT会将该项目添加到用户清单中,如果存在,则可能会返回错误。相反,如果存在该项目,DELETE应从用户清单中删除该项目,如果不存在,则可能会返回错误。

相关内容

最新更新