鍍金池/ 問答/Linux/ 統(tǒng)計類型的api可以使用restful嗎?

統(tǒng)計類型的api可以使用restful嗎?

問題描述

Restful的api針對常規(guī)的增加,刪除,修改等操作都有比較明確的方法可以使用,但是如果我的api是針對資源做“統(tǒng)計”操作,這樣的Api應(yīng)該如何設(shè)計呢?

問題出現(xiàn)的環(huán)境背景

目前,我有一個通報告警的資源(alert),我需要統(tǒng)計通報在一個月內(nèi)新增的告警數(shù)量,應(yīng)急類型的告警數(shù)量,整改類型的告警數(shù)據(jù)。

相關(guān)代碼

{
  method: 'GET',
  path: '/api/alert/alertByCategoryMonth',
  config: {
    tags: ['api', 'alert', 'category', 'day'],
    description: '通報預(yù)警首頁一個月內(nèi)新增告警數(shù),應(yīng)急 整改',
    handler: { async: controller.AlertByCategoryMonth },
  },
},

結(jié)果

這個詭異的api /api/alert/alertByCategoryMonth 讓我覺得它和其他的rest api風(fēng)格完全不一樣。不知道是否有適合這種類型的rest api???

回答
編輯回答
孤客

首先你可以在數(shù)據(jù)庫中create一個告警資源的表,這個表大概包括如下字段id(主鍵), date (統(tǒng)計日期),warning_resource_counts, emergency_counts,reform_counts, 然后后臺通過腳本把數(shù)據(jù)統(tǒng)計好放到上面建的表里面,然后通過api去獲取表里面的數(shù)據(jù)在前端展示

2018年9月15日 17:47