3

私はRESTの基本を理解しましたが(私は思う...)、APIを設計しようとしているときに、サブリソースと少し混乱しました。例を挙げて説明しようと思います。

ユーザーとルームの2つのリソースを持つアプリケーションがあり、ユーザーがルームを作成してルームに参加できるとしましょう。次のREST URIは正しいですか?

  1. GET / users / <userID> / joinedRooms
  2. GET / users / <userID> / createdRooms

または、/ users / <userId> / Rooms/joinedまたは/users/ <userId> / Rooms?query = joinedのようなものにする必要がありますか?

また、「同様の部屋を取得する」URIはどのようになりますか?/ rooms / <roomId>/similarまたは/rooms/?query = simpler?

4

1 に答える 1

3

URLデザインはアートフォームであり、REST制約ではありません。RESTは、URLがどのように表示されるかについては何も言いません。URLは不透明な文字列であり、その内容は関係ありません。

  • /users/<userID>/joinedRooms
  • /users/<userID>/rooms/joined
  • /users/<userID>/rooms?query=joined

あなたが提案したこれらのオプションはどれも等しく有効です。リソースを表す限り、最適なものを選択してください。

また、「同様の部屋を取得する」URIはどのようになりますか

繰り返しますが、あなたが望むものは何でも。どう/yaz1-oPhce6~X_ですか?:-)

決定を下すときは、実装のしやすさ、美しさなどを考慮に入れることをお勧めします。

于 2012-12-02T09:41:49.623 に答える