API 开放平台设计
API 开放平台
第一期
项目背景:
- 前端开发需要用到后端接口
- 使用现成的系统的功能(http://api.btstu.cn/)
API 接口平台:
- 防止攻击(安全性)
- 不能随便调用(限制、开通)
- 统计调用次数
- 计费
- 流量保护
- API 接口
项目介绍
做一个提供 API 接口调用的平台,用户可以注册登录,开通接口调用权限,用户可以使用接口,并且每次调用会进行统计。管理员可以发布接口、下线接口、接入接口,以及可视化接口的调用情况、数据。
技术选型
前端
- Ant Design Pro
- React
- Ant Design Procompoments
- Umi
- Umi Request (Axios 的封装)
后端
- Java Spring Boot
- Sring Boot Starter (SDK 开发)
项目计划
第一期 —- 初始化展示
项目介绍、设计、技术选型
基础项目搭建
接口管理
用户查看接口
第二期 —- 接口调用
- 继续开发接口管理前端页面
- 开发调用这个接口的代码
- 保证调用的安全性(API 签名认证)
- 客户端 SDK 的开发
- 管理员接口 发布 与调用
- 接口文档展示、接口在线调用
第三期 —– 接口计费与保护
统计用户调用接口次数
限流
计费
日志
开通
第四期 —- 管理、统计分析
提供可视化平台,用图表的方展示所有接口的调用情况,便于调整业务
实现预警
需求分析
- 管理员可以对接口信息进行增删改查
- 用户可以访问前台,查看接口信息
数据库表设计
接口信息表
1 | -- 接口信息表 |
项目脚手架
前端:Ant Design Pro 脚手架
后端:Spring Boot 通用模板
基础功能
增删改查、登录(复制、粘贴)
前端接口调用:oneapi 插件自动生成
openapi 的规范
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 墨枫个人博客!
评论