# api-backend **Repository Path**: booboil/api-backend ## Basic Information - **Project Name**: api-backend - **Description**: 一款提供API开放接口平台 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-08-05 - **Last Updated**: 2023-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, SpringBoot, SpringCloud, API ## README # Booboil - API 开放平台项目 ## 项目简介 一款基于Vue3+Spring Boot+Dubbo+Gateway的API接口开发调用平台。管理员可以接入并发布接口、进行可视化接口调用情况;用户可以登录注册,通过接口调用权限、浏览接口及在线接口调试,并通过客户端SDK轻松调用接口。 登录注册页面: ![](https://gitee.com/booboil/api-backend/raw/master/imge/1.png) API主页(浏览接口): ![](https://gitee.com/booboil/api-backend/raw/master/imge/2.png) API接口管理: ![img](https://gitee.com/booboil/api-backend/raw/master/imge/3.png) API在线调试: ![](https://gitee.com/booboil/api-backend/raw/master/imge/4.png) 并且能够使用自己开发的客户端 SDK,一行代码调用接口: ![](https://yupi-picture-1256524210.cos.ap-shanghai.myqcloud.com/1/1673400021340-08220e8e-3aaf-4ca6-bdd6-c7165402151e.png) ## 技术选型 ### 前端 - React 18 - Ant Design Pro 5.x 脚手架 - Ant Design & Procomponents 组件库 - Umi 4 前端框架 - OpenAPI 前端代码生成 ### 后端 - Java Spring Boot - MySQL 数据库 - MyBatis-Plus 及 MyBatis X 自动生成 - API 签名认证(Http 调用) - Spring Boot Starter(SDK 开发) - Dubbo 分布式(RPC、Nacos) - Swagger + Knife4j 接口文档生成 - Spring Cloud Gateway 微服务网关 - Hutool、Apache Common Utils、Gson 等工具库 ## 项目大纲 1. 项目介绍和计划 2. 需求分析 3. 业务流程和子系统介绍 4. 技术选型(各技术作用讲解) 5. 前后端项目初始化 1. 前端 Ant Design Pro 框架最新版本教程 2. 后端 Spring Boot 万用模板使用 6. 数据库表设计 8. 登录注册页开发 9. 接口管理功能开发(Ant Design 高级组件使用) 10. 模拟 API 接口项目开发 11. HTTP 接口调用 12. API 签名认证开发 13. 客户端 SDK 开发(Spring Boot Starter) 14. 管理员接口发布 / 下线功能开发 15. 接口列表页开发 16. 在线调试接口功能开发 17. 接口调用统计开发 18. API 网关 1. 网关介绍及优点 2. 10 种网关应用场景 3. 网关分类及技术选型 19. Spring Cloud Gateway 网关实现 2. 统一业务处理:用户鉴权及接口调用次数统计 20. 项目分布式改造 1. 公共模块抽象 2. RPC 和 HTTP 调用对比 3. Dubbo 框架项目开发 21. 管理员统计分析功能