多くのjqueryグリッドコントロールで使用されるデータを提供するためにasp.net webapiを使用するシステムを設計しています。ページがロードされた後、グリッドはデータをコールバックします。ユーザー テーブルとプロジェクト テーブルがあります。これらの間には、多対多の関係を格納するメンバーシップ テーブルがあります。
User
userID
Username
Email
Project
projectID
name
code
Membership
membershipID
projectID
userID
私の質問は、このデータと関係を webapi として説明する最良の方法は何ですか?
私は次のルートを持っています
GET: user // gets all users
GET: user/{id} // gets a single user
GET: project
GET: project/{id}
それを行う1つの方法は、次のようにすることだと思います:
GET: user/{id}/projects // gets all the projects for a given user
GET: project/{id}/users // gets all the users for a given project
ルートとコントローラーの構成がこのためにどのように見えるべきか、またはこれが正しい方法であるかどうかさえわかりません。