我建立了一个API我的web应用程序,并尽可能公开所有资源,我的应用程序使用,例如,它已得到了/users,/roles,/posts没有问题等.
我现在仍然坚持如何以RESTful方式公开其中一些资源的统计信息.拥有statistics资源似乎没有权利GET /statistics/1,结果可能会改变每个请求,因为统计数据是实时的,因此它不会被缓存.
背景:
对于系统中的每个人/users,应用程序会定期查询Steam /games正在播放的API,以及他们正在播放的API /servers,并将此信息与/states资源中的时间戳一起存储.
此类信息汇总显示最流行的游戏和服务器上的理货/statistics/games/current-usage和statistics/servers/current-usage标准的HTML页面.说明性截图:服务器,游戏(在不同时间拍摄).
编辑:基本资源的示例数据
"state": {
"id": 292002,
"user_id": 135,
"game_id": 24663,
"server_id": 135,
"created_at":"2014-06-22 21:12:03"
},
"user": {
"id": 112,
"username": "ilumos",
"steam_id_64": "76561197970613738"
},
"server": {
"id": 135,
"application_id": 24663,
"name": null,
"address": "192.168.241.65",
"port": "0"
},
"game": {
"id": 24663,
"name": "DEFCON",
"steam_app_id": 1520
}
Run Code Online (Sandbox Code Playgroud)
编辑2:REST是否允许使用时间戳作为资源标识符的端点?例如: …