私はRESTの基本を理解しましたが(私は思う...)、APIを設計しようとしているときに、サブリソースと少し混乱しました。例を挙げて説明しようと思います。
ユーザーとルームの2つのリソースを持つアプリケーションがあり、ユーザーがルームを作成してルームに参加できるとしましょう。次のREST URIは正しいですか?
- GET / users / <userID> / joinedRooms
- GET / users / <userID> / createdRooms
または、/ users / <userId> / Rooms/joinedまたは/users/ <userId> / Rooms?query = joinedのようなものにする必要がありますか?
また、「同様の部屋を取得する」URIはどのようになりますか?/ rooms / <roomId>/similarまたは/rooms/?query = simpler?