Php restfulurl中的层次结构

Php restfulurl中的层次结构,php,django,restful-url,restful-architecture,Php,Django,Restful Url,Restful Architecture,假设有类似于 用户-已注册的用户 书籍-图书馆提供的书籍 喜爱的书籍-用户喜爱的书籍。 什么是restful方式来为用户喜爱的书籍构建url 我对url中的资源层次结构感到困惑。请帮助我形成正确的网址 以下是当有人请求查找用户最喜爱的书籍时,我脑海中浮现的URL 用户/:用户id/收藏夹/books 用户/:用户id/书籍/收藏夹 用户/:用户id/喜爱的书籍 请帮助我形成正确的URL构造方法。我认为这是个人偏好的问题 收藏夹是用户的重要组成部分吗?您是否有更多的收藏夹,例如电影?那我就选这个:

假设有类似于

  • 用户-已注册的用户

  • 书籍-图书馆提供的书籍

  • 喜爱的书籍-用户喜爱的书籍。

  • 什么是restful方式来为用户喜爱的书籍构建url

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

    以下是当有人请求查找用户最喜爱的书籍时,我脑海中浮现的URL

  • 用户/:用户id/收藏夹/books

  • 用户/:用户id/书籍/收藏夹

  • 用户/:用户id/喜爱的书籍


  • 请帮助我形成正确的URL构造方法。

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

    收藏夹是用户的重要组成部分吗?您是否有更多的收藏夹,例如
    电影
    ?那我就选这个:

    1. users/:user_id/favourites/books
    
    2. users/:user_id/books/favourites
    
    3. users/:user_id/favourite_books
    
    这主要是用户书籍的“属性”吗?是否会有更多选项,例如
    last\u read
    ?那我就选这个:

    1. users/:user_id/favourites/books
    
    2. users/:user_id/books/favourites
    
    3. users/:user_id/favourite_books
    
    这主要是用户的“属性”吗?是否会有更多选项,例如
    age
    ?那我就选这个:

    1. users/:user_id/favourites/books
    
    2. users/:user_id/books/favourites
    
    3. users/:user_id/favourite_books
    
    你可能还想问这个问题,我想你会得到更多的答复