Restful Url中的层次结构

时间:2014-03-21 10:59:09

标签: php django restful-url restful-architecture

假设有像

这样的资源
  1. 用户 - 已注册用户

  2. 图书库中提供的书籍

  3. 最喜欢的图书 - 用户喜爱的图书。

  4. 为用户喜爱的图书构建网址的其他方法是什么?

    我对url中的资源层次结构感到困惑。请帮我形成正确的网址。

    以下是当我们要求查找用户最喜欢的图书时,我想到的网址。

    1. 用户/:USER_ID /的收藏夹 /书籍

    2. 用户/:USER_ID /书籍/的收藏夹

    3. 用户/:USER_ID /的 favourite_books

    4. 请帮助我形成构建网址的正确方法。

1 个答案:

答案 0 :(得分:1)

我认为这是个人偏好的问题。

收藏夹是用户的重要组成部分,您是否有更多收藏夹,例如movies?然后我会选择这个:

1. users/:user_id/favourites/books

这主要是用户图书的“属性”,是否会有更多选项,例如last_read?然后我会选择这个:

2. users/:user_id/books/favourites

这主要是用户的“属性”,是否会有更多选项,例如age?然后我会选择这个:

3. users/:user_id/favourite_books

您可能还想在Programmers上提出这个问题,我想您会在那里得到更多回复。