Groupと呼ぶリソースを管理するRESTAPIを使用しているシナリオがあります。グループの概念は、Googleグループのディスカッションフォーラムに似ています。
これで、2つのGETアクセス方法があり、別々の表現が必要だと思います。
最初のGETアクセス方法は、グループに関する最小限の情報を取得します。group_idを指定すると、次のような最小限の情報を返す必要があります。
{
group_id: "5t7yu8i9io0op",
group_name: "Android Developers",
is_moderated: true,
number_of_users: 34,
new_messages: 5,
icon: "http://boo.com/pic.png"
}
2番目のGETアクセス方法は、次のような本質的により統計的な要約情報を取得します。
{
group_id: "5t7yu8i9io0op",
top_ranking_users: {
[ { user: "george", posts: 789, rank: 1 },
{ user: "joel", posts: 560, rank: 2 } ...]
},
popular_topics: {
[ ... ]
}
}
これらのデータアクセス方法を分離したいので、現在この設計を計画しています。
GET /group/:group_id/
GET /group/:group_id/stat
後者のみがグループに関する統計情報を返します。あなたはこのことについてどう思いますか ?