gpt4 book ai didi

ruby-on-rails - 实现 RESTful 切换操作的最佳方式?

转载 作者:行者123 更新时间:2023-12-03 21:03:12 26 4
gpt4 key购买 nike

我正在重写一个旧的 Rails 应用程序,我认为我应该以 RESTful 方式来做,如果没有别的,作为一种学习经验。

我已经完成了一些切换 bool 值的操作,例如是否发布了一篇文章。

在我有几个 Action 之前:toggle_published、发布和取消发布。

它们非常易于使用:我只是在文章列表中创建了指向它们的链接。

你将如何以 RESTful 方式做同样的事情?

我应该使用更新操作,并构建一个迷你表单来替换我之前使用的每个链接吗?我不是特别喜欢这个主意。

最佳答案

我可能会在嵌套的“切换资源”上使用 PUT/DELETE 或 POST/DELETE 来解决它。也许不是 100% 完全平静,但肯定很容易理解。

PUT or POST /articles/:id/published # Toggle published ON

DELETE /articles/:id/published # Toggle published OFF

GET /articles/:id/published # Get state RESTfully via status 200 (ON) or 404 (OFF)

可能看起来有点奇怪,但它在技术上是 RESTful 的。

更新: (也许)更自然的方法也可能是:
PUT or POST /articles/:id/published Data: { state: true/false } # Toggle published ON

您也可以使用 PATCH动词与我假设的实际文章有 published属性(property):
PATCH /articles/:id { published: true/false }

因为现在所有酷的 REST child 都在使用 PATCH。

关于ruby-on-rails - 实现 RESTful 切换操作的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com