Linux umami网站统计工具自定义API开发
- 一、src/queries/analytics/下添加调用sql查询文件:
- 二、src/queries/index.js文件中增加导出模块内容:
- 三、src/pages/api/下根据目录添加接口方法文件:
- 四、构建项目,启动。
- 1、到umami目录:
- 2、先停止项目:
- 3、构建项目:
- 4、最后启动项目:
- 五、使用测试:
在项目中可能需要自定义API进行所需查询,比如可以调用自定义查询查出所需数据或在数据量大时原查询效率慢需要优化查询提高查询效率,此时可以自定义API,使用时调用自定义API即可。以下是具体操作步骤:
一、src/queries/analytics/下添加调用sql查询文件:
二、src/queries/index.js文件中增加导出模块内容:
export * from ‘./analytics/{analytics文件下增加的新接口的名字}’;
三、src/pages/api/下根据目录添加接口方法文件:
四、构建项目,启动。
1、到umami目录:
cd /usr/local/umami/
2、先停止项目:
pm2 stop umami
3、构建项目:
yarn build
4、最后启动项目:
pm2 start umami
五、使用测试:
在idea中新增umami.http文件:
1、首先,您需要获取一个 token 才能进行 API 请求。您需要向 /api/auth/login 端点发送一个 POST 请求:
###
POST http://localhost:3000/api/auth/login
Content-Type: application/json{"username": "admin","password": "umami"}
2、上述请求成功后保存 token 值,并在所有数据请求中发送 Authorization 头,值为 Bearer 。您的请求头应如下所示(其中[id]为添加网站时生成的websiteid,自行更改):
###
GET http://localhost:3000/api/websites/[id]/statsAllOrCurr
Accept: application/json
Authorization: Bearer nLm1qod3ojM3SCWcaAZ+XQbevU0W7maImId8L2Q5PT8WD6CJTlTIIf91RIQPUVecXP1jDnUjUAyKygbHFxtsPZRaMD3TO5vANYQW+Bzl8XJ5xF8MBHlvjfVJg973V6Sucmso+w5jFxCGWcSJ8ha2heWh402ION5OJLT/JsCb6yvBKDUp/mFY5oBPuPhJVMV53Sf/l/kp4S/WNSnTZZ8b8hj5MCnT7qdBH1VL6Iow62SZWyWlwSZ1W6QoRcevwPOpyLgPWyJ4ryh+xQzc8dv0NULNy3HOiQASvIPDdtg7A6o2jXEoM7LD/V92LvLTH8/qacFqGiG4lRRNA5f/03M81oUDK+dK3Wh83g==