问题描述
Restful的api针对常规的增加,删除,修改等操作都有比较明确的方法可以使用,但是如果我的api是针对资源做“统计”操作,这样的Api应该如何设计呢?
问题出现的环境背景
目前,我有一个通报告警的资源(alert),我需要统计通报在一个月内新增的告警数量,应急类型的告警数量,整改类型的告警数据。
相关代码
{
method: 'GET',
path: '/api/alert/alertByCategoryMonth',
config: {
tags: ['api', 'alert', 'category', 'day'],
description: '通报预警首页一个月内新增告警数,应急 整改',
handler: { async: controller.AlertByCategoryMonth },
},
},
结果
这个诡异的api /api/alert/alertByCategoryMonth 让我觉得它和其他的rest api风格完全不一样。不知道是否有适合这种类型的rest api???
首先你可以在数据库中create一个告警资源的表,这个表大概包括如下字段id(主键), date (统计日期),warning_resource_counts, emergency_counts,reform_counts, 然后后台通过脚本把数据统计好放到上面建的表里面,然后通过api去获取表里面的数据在前端展示