我正在尝试为两种资源构建 API,一种与用户有关,另一种与电影有关。两种资源都有关联——一个用户将有多个电影,而一个电影将有多个用户。据推测,我会这样设计我的 API:
/api/users/
/api/users/:id
/api/users/:id/movies
/api/movies/
/api/movies/:id
/api/movies/:id/users
但问题是:我还在客户端使用 Backbone.js 来获取 API 数据。如果我在
/api/users/:id/movies
那么这将适用于 GET 请求,但 POST 和 PUT 请求似乎会被定向到:
/api/users/:id/movies/:id
但是,看起来,如果它被发布到会更好
/api/movies/:id
反而。那是对的吗?人们通常如何处理 RestFul 联想?