项目简介
本项目是基于Spring Boot和Dubbo框架构建的API管理系统,致力于打造一个高效、安全且易用的API管理平台。后端由Web系统、接口服务、公共模块、客户端SDK和API网关五个子项目构成,借助Maven进行多模块依赖管理与打包。前端运用React + Ant Design Pro + Echarts + OpenApi插件,后端采用Spring Boot + MySQL + Redis + Nginx + Nacos + Swagger2&Knife4j + MyBatisPlus + Dubbo + Gateway等技术栈。
项目的主要特性和功能
- 多模块架构:后端划分为五个子项目,通过Maven实现多模块依赖管理和打包。
- 自动生成接口文档:后端用Swagger + Knife4j自动生成OpenAPI规范接口文档,前端借助插件自动生成接口请求代码,降低前后端协作成本。
- API签名认证:设计API签名认证算法,分配唯一ak/sk鉴权,保障调用的安全性与可溯源性。
- 客户端SDK:基于Spring Boot Starter开发客户端SDK,一行代码即可调用接口,提升开发体验。
- 代码复用:将模型层和业务层代码抽象为公共模块,利用Dubbo RPC框架实现子系统间高性能接口调用,减少重复代码。
- API网关:选用Spring Cloud Gateway作为API网关,实现路由转发、访问控制、流量染色,集中处理签名校验、请求参数校验、接口调用统计等业务逻辑。
- 前端API文档管理:参考Swagger2+Knife4j等API管理产品,实现API文档浏览及在线调用功能,提供Json编辑器与显示器提升用户输入请求参数的体验。
安装使用步骤
环境准备
- 确保本地安装MySQL 5.7版本。
- 确保本地安装Node.js v16.19.1版本。
数据库配置
- 将项目后端根目录下的
laoTapi.sql
文件数据导入本地数据库。 - 修改后端配置文件中的数据库连接信息。
项目启动
- 已下载本项目的源码文件。
- 配置项目中关于阿里云、腾讯云等功能,需自行开通相关服务。
- 启动项目后,使用测试账号
laot
登录,密码为123456
。
项目运行
- 启动后端服务。
- 启动前端服务。
- 访问项目链接:
http://139.224.206.215
(暂时下线)。
测试账号
- 账号:
laot
- 密码:
123456
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】