首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为三元关系设计restful

为三元关系设计restful
EN

Stack Overflow用户
提问于 2012-10-30 14:47:01
回答 1查看 195关注 0票数 0

我正在从事一个Rails项目,该项目将通过URI公开一组资源。我遇到的问题如下:

考虑这些模型,学生,备注,和教训。每堂课都可以有许多由学生张贴的笔记。在“活跃记录”的文献中:

代码语言:javascript
复制
class Lesson < ActiveRecord::Base
  has_many :notes
end

class Student < ActiveRecord::Base
  has_many :notes
end

class Note < ActiveRecord::Base
  belongs_to :lesson
  belongs_to :user
end

现在,我想知道URI设计和资源设计,以支持以下场景:

检索所有笔记的列表,这些笔记是由id 5的学生在第4课上发布的。

请注意,如果我像这样在routes.rb中定义资源:

代码语言:javascript
复制
resources :lessons do
  resources :notes
end

resources :students do
  resources :notes
end

然后,我可以通过“/ the /4/ notes /”和“/lessons/5/notes”访问便笺,但是我前面解释过的查询呢?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2012-10-30 14:49:41

那这个呢?

代码语言:javascript
复制
/notes?lesson=4&student=5

这是一个URI,可能只与GET一起使用。因此,它是一个完全有效的URI,它标识了您想要的资源:满足特定条件的所有注释的列表。

注意: REST URI不应受所使用的框架支持的限制。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13141513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档