该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Booboil - API 开放平台项目

项目简介

一款基于Vue3+Spring Boot+Dubbo+Gateway的API接口开发调用平台。管理员可以接入并发布接口、进行可视化接口调用情况;用户可以登录注册,通过接口调用权限、浏览接口及在线接口调试,并通过客户端SDK轻松调用接口。

登录注册页面:

API主页(浏览接口):

API接口管理:

img

API在线调试:

并且能够使用自己开发的客户端 SDK,一行代码调用接口:

技术选型

前端

  • 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. 数据库表设计
  7. 登录注册页开发
  8. 接口管理功能开发(Ant Design 高级组件使用)
  9. 模拟 API 接口项目开发
  10. HTTP 接口调用
  11. API 签名认证开发
  12. 客户端 SDK 开发(Spring Boot Starter)
  13. 管理员接口发布 / 下线功能开发
  14. 接口列表页开发
  15. 在线调试接口功能开发
  16. 接口调用统计开发
  17. API 网关
    1. 网关介绍及优点
    2. 10 种网关应用场景
    3. 网关分类及技术选型
  18. Spring Cloud Gateway 网关实现 2. 统一业务处理:用户鉴权及接口调用次数统计
  19. 项目分布式改造
    1. 公共模块抽象
    2. RPC 和 HTTP 调用对比
    3. Dubbo 框架项目开发
  20. 管理员统计分析功能

空文件

简介

一款提供API开放接口平台 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化