“视图”在这里指的是模型属性的不同组合,而不是传统MVC的视图。例如,我有以下型号:如何设计REST式模型的不同“视图”?
class Game < ActiveRecord::Base
has_many :players
belongs_to :status
has_one :deck
has_many :turns
has_one :current_turn, :class_name => 'Turn', :conditions => ['turn_num = ?', '#{self.turn_num}']
end
我写了一个full_xml
方法的游戏,我用了“正常”获取操作,这样我可以包括球员和current_turn某些属性,然后我不需要每个玩家都得到GET。我也不想在每一个GET中包含游戏模型的所有属性和儿童以及儿童的属性。但是,现在我想要获得一个游戏历史记录,这是所有轮到的(以及它们的属性/子项)。起初,我想到了一个新的模型,没有相应的表格,然后意识到这并不是必须的,因为数据和关系已经存在于游戏中并转变为模型。我也想过写一个新的动作,但我认为我在RESTful世界的某个地方阅读过,你不应该写任何除核心以外的任何动作7.
顺便说一句,我想在这里返回XML,因为我使用的是Flex前端而不是rails视图。
嵌套的URI与REST无关。 – aehlke 2009-07-20 22:24:11