2013-03-06 106 views
1

我是一个现在正在进行他的第三个项目的rails程序员(当然是新的)。我正在寻找有关Restful体系结构一般问题的答案。我确信我正在做一些已经确定的答案。用户友好和安宁(导轨3)

在宁静的方式我们暴露资源,但有时这种方法感觉有点非用户友好。例如,我可以通过展示方法展示产品,然后我有另一个称为销售的资源,我可以通过产品/:id/sales展示模板来展示产品的所有销售情况。但我通过在这里额外点击用户。理想的做法是在一页上展示产品和所有相关的销售。但是这违反了Restful规则。

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

在此先感谢。

回答

1

为特定产品添加销售额不会违反RESTful架构的任何约束。您在HTTP请求中拥有产品ID,因此您也可以获得该产品的销售。您的问题分离不应受到影响,您无需存储状态即可获取此信息。只需将视图返回的模型扩展即可。

看来你似乎更关心的是Rails推动的配置偏离约定。这个扩展意味着你的模型不会与数据库中只有一个表相关联,但这很好。这些约定旨在减少您需要执行的配置工作,而不是限制您的功能。

+0

感谢亚伦的回答。 – deepinder 2013-03-07 15:51:35