Backbone.js - 将单个项目保存在集合中 - 正确的 REST 方法是什么?
我有一个模型(Parent
),其中包含 Child
类型的集合,
我以这种方式获取模型:
GET /parent/:parentId
我的问题是,更新模型的标准方法是什么? 个人孩子? URL 应该是这样的吗?:
PUT /parent/:parentId/child/:childId
I have a model (Parent
) which contains a collection of type Child
I'm fetching the model in this way:
GET /parent/:parentId
My question is, what it the standard way to update an individual child? Should the URL look something like?:
PUT /parent/:parentId/child/:childId
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你做得对。查看 Rails 指南 http://guides.rubyonrails.org/ routing.html#crud-verbs-and-actions 它包含一些示例。
您还可以展平所有资源。因此,可以像父级一样从 /child/:id 访问子级。这样子对象就可以添加到多个对象中。例如,地址可以与联系人或公司相关联。
Yes you are doing it right. Have a look at the rails guide http://guides.rubyonrails.org/routing.html#crud-verbs-and-actions it contains some examples.
You can also flatten all resources. So the child is accessed from /child/:id like the parent. This way the child can be added to multiple objects. For example an address can be associated to a contact or a company.