# VK-API-集市接口开放平台 **Repository Path**: mrvk/API-Open-Platform ## Basic Information - **Project Name**: VK-API-集市接口开放平台 - **Description**: VK-API 集市开放管理平台是基于 Vue3 + Spring Boot + Spring Security + Dubbo + Gateway + Redis + RabbitMQ 技术栈打造的一款功能强大的在线服务平台,旨在为开发者提供便捷、安全的API接口调用服务。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 9 - **Created**: 2023-11-24 - **Last Updated**: 2025-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目介绍 ------ ![输入图片说明](https://foruda.gitee.com/images/1710923248446041432/dedf3d3d_9873481.png "屏幕截图") 在线访问:[http://175.178.92.218:5173/](http://175.178.92.218:5173/) API 开放管理平台是基于 **Vue3 + Spring Boot + Spring Security + Dubbo + Gateway + Redis + RabbitMQ** 技术栈打造的一款功能强大的在线服务平台,旨在为开发者提供便捷、安全的API接口调用服务。该平台采用 Vue3 作为前端框架,为用户带来流畅、直观的操作体验;后端则依托 Spring Boot 与 Dubbo 构建,确保接口的稳定、高效与可扩展性;同时,Gateway 的引入,进一步提升了接口的访问速度与安全性。通过该平台,管理员可以轻松接入和发布接口,实时统计和分析各接口的调用情况,从而更好地管理和优化 API 资源。 用户作为开发者,只需简单注册登录,即可开通接口调用权限,自由浏览并在线调试各类接口,为开发者提供了一个直观且高效的接口管理平台。平台提供了详尽的接口文档,帮助开发者快速了解接口的功能与使用方法,使其能够快速了解接口功能、参数要求,并进行实时调试和测试;同时,在线调试功能的引入,使得开发者能够实时测试接口,确保接口的正确性与稳定性。此外,平台还提供了客户端 SDK,开发者可以轻松将接口集成到自己的代码中,实现快速、高效的数据交互,极大地简化了开发过程,提升了开发效率。 ## 项目架构图 ------ ![输入图片说明](https://foruda.gitee.com/images/1710923182912799067/817ec843_9873481.png "屏幕截图") ## 系统功能设计 ![输入图片说明](https://foruda.gitee.com/images/1710923220847067135/1c1c0a49_9873481.png "屏幕截图") ## 系统功能模块图 ![输入图片说明](https://foruda.gitee.com/images/1710923232309950071/ff341efd_9873481.png "屏幕截图") ## 项目技术点 ------ - 根据业务流程,将整个项目后端划分为 Web 系统、模拟接口、公共模块、客户端 SDK、API 网关这 5 个子 - 项目,并使用 **Maven** 进行多模块依赖管理和打包。 - 基于 **MyBatis Plus** 框架的 QueryWrapper 实现对 MySQL 数据库的灵活查询,并配合 **MyBatisX** 插件 - 自动生成后端 CRUD 基础代码,减少重复工作。 - 设计 **API 签名认证算法**,为用户分配唯一 AK/SK 以鉴权,保障调用的安全性、可溯源性。 - 使用 **Swagger + Knife4i** 自动生成 OpenAPI 规范的接口文档,前端在此基础上使用插件自动生成接口请 - 求代码,降低前后端协作成本。 - 基于 **Spring Boot Starter** 开发了客户端 SDK,一行代码即可调用接口,提高开发体验。 - 选用 **Spring Cloud Gateway** 作为 API 网关,实现了路由转发、访问控制、流量染色,并集中处理签名校验、请求参数校验、接口调用统计等业务逻辑,提高安全性的同时、便于系统开发维护 - 在开发中,采用 **Spring Security** 与 **Redis** 的结合,实现了基于**JWT**(JSON Web Token)的登录校验机制,通过将 JWT 与 Redis 结合,平台能够生成并存储令牌,实现用户身份的验证与权限控制。 - 使用 **RabbitMQ** 和 **Redis** 实现通过邮箱验证码注册平台功能。 ## 系统截图 ------ ![输入图片说明](https://foruda.gitee.com/images/1710923380030249298/1c2129a9_9873481.png "屏幕截图") **个人中心页面** ![输入图片说明](https://foruda.gitee.com/images/1710923372090602641/94b5b6cc_9873481.png "屏幕截图") **接口管理页面** ![输入图片说明](https://foruda.gitee.com/images/1710923363000488231/812a2759_9873481.png "屏幕截图") **接口管理页面** ![输入图片说明](https://foruda.gitee.com/images/1710923353445925804/039574d9_9873481.png "屏幕截图") **接口统计页面** ![输入图片说明](https://foruda.gitee.com/images/1710923340768211832/28b9a758_9873481.png "屏幕截图") **我的接口页面** ![输入图片说明](https://foruda.gitee.com/images/1710923332218276333/60d70326_9873481.png "屏幕截图") **平台登录页面** ![输入图片说明](https://foruda.gitee.com/images/1710923319071880223/ae1c29ac_9873481.png "屏幕截图") **平台首页页面** ![输入图片说明](https://foruda.gitee.com/images/1710923309128084223/b9a69dea_9873481.png "屏幕截图") **用户管理页面** ## 数据库设计 ------ ![输入图片说明](https://foruda.gitee.com/images/1710923271211230946/bc1ef65e_9873481.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1710923279395646874/40b1906e_9873481.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1710923290589229264/830252ab_9873481.png "屏幕截图")