基于 React + Spring Boot + Dubbo + Gateway 的 API 接口调用平台。管理员可以接入并发布接口,可视化接口调用情况 ;用户可以开通接口调用权限、浏览接口及在线测试,并开通客户端 SDK 轻松调用。
1.根据业务流程,将整个项目后端划分为 web 系统、模拟接口、公共模块、客户端 SDK、API 网关这 5 个子项目,并使用 Maven 进行多模块依赖管理和打包。
2.使用 Ant Design Pro 脚手架 + 自建 Spring Boot 项目模板快速构建初始 web 项目,并实现了前后端统一权限管理、多环境切换等基础能力。
3.基于 MyBatis Plus 框架的 QueryWrapper 实现对 MySQL 数据库的灵活查询,并配合 MyBatis X 插件自动生成后端 CRUD 基础代码,减少重复工作。
4.前端:后端使用 Swagger + Knife4j 自动生成 OpenAPI 规范的接口文档,前端在此基础上使用插件自动生成接口请求代码,降低前后端协作成本。
5.为防止接口被恶意调用,设计 API 签名认证算法,为用户分配唯一 a