【问题标题】:Hierarchy in Restful UrlRestful Url 中的层次结构
【发布时间】:2014-03-21 10:59:09
【问题描述】:
假设有类似的资源
用户 - 用户注册
图书 - 图书馆中的图书
最喜欢的书 - 用户最喜欢的书。
为用户最喜欢的书籍构建 url 的最简单的方法是什么?
我对 url 中的资源层次结构感到困惑。请帮助我形成正确的网址。
以下是我在请求查找用户最喜欢的书籍时想到的网址。
users/:user_id/收藏夹/books
users/:user_id/books/收藏夹
users/:user_id/favourite_books
请帮助我形成正确的 url 构造方式。
【问题讨论】:
标签:
php
django
restful-url
restful-architecture
【解决方案1】:
我认为这是个人喜好问题。
收藏夹是用户的重要组成部分吗?您是否有更多收藏夹,例如movies?然后我会选择这个:
1. users/:user_id/favourites/books
这主要是用户书籍的“属性”吗?是否会有更多选项,例如last_read?然后我会选择这个:
2. users/:user_id/books/favourites
这主要是用户的“属性”吗?是否会有更多选项,例如age?然后我会选择这个:
3. users/:user_id/favourite_books
您可能还想在Programmers 上提出这个问题,我想您会在那里得到更多回复。