用户友好和安宁(rails 3)

时间:2013-03-06 19:33:23

标签: restful-architecture

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

添加特定产品的销售额不会破坏RESTful架构的任何限制。您在HTTP请求中拥有产品ID,因此您也可以获得该产品的销售额。不应影响您对问题的分离,也不需要存储状态来获取此信息。只需使用视图扩展返回的模型。

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

相关问题