gpt4 book ai didi

ruby-on-rails - 将字符串集合作为参数传递的最佳 RESTful 方式是什么?

转载 作者:行者123 更新时间:2023-12-04 05:35:06 26 4
gpt4 key购买 nike

我有一个带有 RESTful 风格 URL 的 Rails 应用程序,我需要在其中传递字符串(标签)集合,但我不想使用查询字符串。

目前我使用的路线类似于/controller/tagged/:tags/foo/:foo/bar/:bar.:format

这需要对“标签”进行编码,如果您想手动将 URL 输入到某些内容中,这会很痛苦且容易出错。

其他方法,如/controller/tagged/tag1/tag2/tag3/foo... 很困难,因为它们不明确(不清楚标签列表在哪里结束以及其他参数从哪里开始)。

其他人如何处理这种事情?您将其表达为铁路路线的解决方案是什么?

最佳答案

假设您正在尝试GET一个资源,也许是一个“问题列表”,并且您想根据一组“标签”过滤该列表(多棒的主意!)。

您的 URL 应该是资源的路径。也许 /questions 是一个不错的 URL。我知道您不想对标记使用 URL 参数,但在 GET 上,这就是它们的用途 - 过滤或自定义资源 View 。因此,要过滤一些感兴趣的主题而不是获取所有问题,您的 URL 可能如下所示:

/questions?tag=ruby-on-rails&tag=restful&tag=url-routing

我相信这就是 RESTful 方式。替代方案可能是令人满意的,但我认为它们会违反 REST 的“纯粹”形式。

关于ruby-on-rails - 将字符串集合作为参数传递的最佳 RESTful 方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1446810/

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