格式化RESTful数据的正确位置在哪里?

时间:2012-01-31 00:20:11

标签: javascript ruby-on-rails ruby rest backbone.js

我们越来越多地转向宁静的资源,并且发现它在数据格式化方面有点痛苦。例如日期以令人讨厌的完整格式返回,然后需要javascript或其他代码来进行格式化。

除非您更改as_json默认值以包含关系,否则不会包含关系或将其作为id返回。我最初的想法是通过在表行上复制数据来展平数据,但这对于has_many来说效果不佳。

是否有任何文章或播客覆盖“正确”的方式来解决这个问题?

2 个答案:

答案 0 :(得分:6)

您的表示层应格式化显示值 - 您应该以尽可能最中性的格式存储数据。数据的显示是UI的一个问题 - 通过格式化数据,您可以使用多种不同的UI,这些UI可以以不同的方式格式化数据。

答案 1 :(得分:1)

对我来说,一个好方法是使用rabl gem将呈现的JSON数据的格式移动到视图层。

它允许编写描述JSON数据呈现方式的模板,选择要包含的属性和关联,以及其他很好的功能:部分,自定义节点,模板继承等。