小编ilu*_*mos的帖子

如何通过RESTful API公开有关资源的统计信息?

我建立了一个API我的web应用程序,并尽可能公开所有资源,我的应用程序使用,例如,它已得到了/users,/roles,/posts没有问题等.

我现在仍然坚持如何以RESTful方式公开其中一些资源的统计信息.拥有statistics资源似乎没有权利GET /statistics/1,结果可能会改变每个请求,因为统计数据是实时的,因此它不会被缓存.

背景:

对于系统中的每个人/users,应用程序会定期查询Steam /games正在播放的API,以及他们正在播放的API /servers,并将此信息与/states资源中的时间戳一起存储.

此类信息汇总显示最流行的游戏和服务器上的理货/statistics/games/current-usagestatistics/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是否允许使用时间戳作为资源标识符的端点?例如: …

rest laravel

7
推荐指数
2
解决办法
2967
查看次数

标签 统计

laravel ×1

rest ×1