我了解(我认为...)REST 的基础知识,但在尝试设计我的 API 时,我对子资源有点困惑,我将尝试用一个例子来解释:
假设我有一个应用程序有两个资源,用户和房间,用户可以创建房间和加入房间,以下 REST URI 是否正确?
- GET /users/<用户ID>/joinedRooms
- GET /users/<userID>/createdRooms
还是应该类似于 /users/< userId >/rooms/joined 或 /users/< userId >/rooms?query=joined ?
还有“获得类似房间”的 URI 会是什么样子?/rooms/< roomId >/similar 或 /rooms/?query=similar ?