科学认识小帮手
小帮手技术架构
- 整体采用前后端分离的B/S架构
- 前端采用vue单页面类型构建,router mode:hash
- 后端应该是Nginx反向代理到spring 或 spring boot的Java服务器技术
交互流程
- 获取device key
- 用户名密码鉴权
- 携带accessToken访问资源(状态、上报、修改等)
小帮手主要接口
- 登录
URL: http://asst.cetccloud.com/ncov/login
特别注意需要携带的headers:applyID、secretKey
- GET:http://asst.cetccloud.com/
解析HTML拿到epidemic_situation.js的code
正则表达式:r’script src=js/epidemic_situation.(.+?).js’- GET:http://asst.cetccloud.com/js/epidemic_situation.{}.js
解析JS得到applyID和secretKey
正则表达式:r’secretKey:"(.+?)"’、r’applyID:"(.+?)"’
POST:multipart/form-data
Payload:mobile;password;client
- 获取当日上报状态
URL:http://asst.cetccloud.com/oort/oortcloud-2019-ncov-report/2019-nCov/report/reportstatus
POST:application/json
Payload:accessToken;phone
- 每日上报
URL:http://asst.cetccloud.com/oort/oortcloud-2019-ncov-report/2019-nCov/report/everyday_report
POST:application/json
Payload:phone;Traffic_data;physical_data;track_data;work_way;touch;accessToken
- 上报修改
URL:http://asst.cetccloud.com/oort/oortcloud-2019-ncov-report/2019-nCov/report/edit_everyday_report
POST:application/json
Payload:仅比上报接口多一个参数:uid: “XXX-XX-Xx” 通过获取当日上报状态接口获取
注意事项
- 仅对暴露在外的接口进行分析 勿做他用
- 如有状态变化 请一定要自行登录修改~
- HTTP headers 请携带User-Agent
- 按需要对工作日和休息日分别配置轨迹数据