我有一个休息网络服务api,我有很多属性是对象中子数据的聚合。我应该在哪里嵌套这些统计数据?我想过将它们作为自己的资源,但这意味着需要大量的请求,而不是将它们包含在单个json响应中。
例如:
GET /data
game:{
level: 1,
events:[
{event:...}
]
total_events: 23,
avg_events: 3
}
或者total_events之类的东西应该在events对象中吗? 我还没有找到任何好的例子。
答案 0 :(得分:0)
我不完全确定我理解你的意图,但我会将这些汇总信息与子URL列表一起放在父资源中。
如果子链接列表构建太麻烦且客户端通常只对统计信息感兴趣,那么您可以引入额外的查询参数以在可用的表示格式之间切换。 (例如“stats_only”,“links”或“full”。)