1

我是一名 Rails 程序员,现在正在进行他的第三个项目(当然是新项目)。我正在寻找关于 Restful 架构的一般问题的答案。我确信我正在做的事情已经有了一个很好的既定答案。

在 restful 方法中,我们公开资源,但有时这种方法感觉有点不友好。例如,我可以通过 show 方法公开产品,然后我有另一个名为 sales 的资源,我可以通过 product/:id/sales show 模板公开以显示产品的所有销售额。但我要让用户通过额外的点击这里。理想的情况是在一个页面上显示产品及其所有相关销售。但这违反了 Restful 规则。

我只是想问一下,这些规则是否通常被打破以使网站用户友好?作为一个新人,我不想采用不理想的方式,所以我想我应该问这个问题。

提前致谢。

4

1 回答 1

1

添加特定产品的销售额不会打破 RESTful 架构的任何约束。您在 HTTP 请求中有产品 ID,因此您也可以获取该产品的销售额。您的关注点分离不应该受到影响,并且您不需要存储状态来获取此信息。只需扩展您使用视图返回的模型。

您似乎更关心偏离 Rails 提倡的配置约定。此扩展意味着您的模型不会仅与数据库中的一个表相关联,但这很好。这些约定旨在减少您需要做的配置工作,而不是限制您的功能。

于 2013-03-06T21:36:17.987 回答