# API 开放平台
⭐️ 加入项目系列学习:加入编程导航 (opens new window)
# 项目简介
# 项目介绍
提供 API 接口供开发者调用的平台,基于 Spring Boot 后端 + React 前端的 全栈微服务项目。
管理员可以接入并发布接口、统计分析各接口调用情况;用户可以注册登录并开通接口调用权限、浏览接口、在线调试,还能使用 客户端 SDK 轻松在代码中调用接口。
项目的前端并不复杂,更侧重后端,包含丰富的编程技巧和架构设计层面的知识。
主页(浏览接口):
接口管理:
在线调试:
使用自己开发的客户端 SDK,一行代码调用接口:
项目架构图:
# 项目特点
首先是它非常 新颖 ,不同于大家在学校时做的管理系统、商城项目等,开放平台通常是知名企业(产品)才会建设和提供的。开放平台类的项目不要说现成的教程了,连相关的文章都少的可怜!
如下图,有点儿人看的文章基本都是几年前的了:
此外,开放平台项目涉及 多个系统 的交互(不止有一个后端),包含了 API 签名认证、网关、RPC、分布式等 后端必学 知识,很适合帮助后端同学开拓眼界、提升系统设计和架构能力,而这点是很多网课不能做到的。
鱼皮 从 0 到 1 全程直播无剪辑 地带大家开发完成项目,总课程时长 近 20 小时 !从需求分析、技术选型、系统设计、项目初始化、前后端开发,每个环节我都 从理论到实践 给大家讲的明明白白、每个细节都不放过!
除了学做项目之外,还能学会很多 思考问题、对比方案 的方法,提升排查问题、自主解决 Bug 的能力。还能学习到 最方便的项目开发方式 ,熟练后 几分钟开发一个新功能 轻轻松松!
# 项目收获
- 掌握做项目的完整流程,能独立开发上线项目
- 学会企业主流前后端开发技术的应用(如 Spring Boot、React、网关等)
- 学到新版前后端脚手架的使用,掌握快速生成代码、前后端协作的方法,提高数倍开发效率
- 跳出传统的 CRUD,学习企业级第三方平台的架构设计和开发
- 学到客户端 SDK、API 签名认证、API 网关、RPC 分布式等知识及编程技巧
- 鱼皮带你读文档!让你掌握阅读官方文档的方法技巧,提高自学能力
- 带你分析解决项目中的问题,提升自主解决问题的能力
# 本项目适合的同学
- 学过基本后端(Java Web)或前端技术(HTML + CSS + JS)
- 缺少项目,想给简历增加项目经验和亮点
- 想通过实践项目快速学习主流前后端技术
- 想学习到快速开发前后端全栈项目的技巧
- 想掌握独立开发完整项目的方法
- 想提升做项目的经验、系统架构设计能力
- 想全方位提高编程及问题解决能力
# 技术选型
# 前端
- 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)
- Spring Cloud Gateway 微服务网关
- Swagger + Knife4j 接口文档生成
- Hutool、Apache Common Utils、Gson 等工具库
# 项目大纲
# 第一章:项目诞生
- 项目介绍和计划
- 需求分析
- 业务流程介绍
- 架构图和子系统介绍
- 技术选型(各技术作用讲解)
- 数据库表设计
- 项目初始化 | 前端 Ant Design Pro 框架新版教程
- 项目初始化 | 后端 Spring Boot 万用模板使用
- 代码自动生成 | 后端 Swagger 文档
- 代码自动生成 | 前端 Open API(强推,大幅提高效率)
# 第二章:核心业务开发
- 用户登录页面开发
- 接口管理功能开发(Ant Design 高级组件)
- 模拟接口项目 | 示例接口开发
- 模拟接口项目 | HTTP 客户端调用
- API 签名认证详解及实战
- 客户端 SDK 开发(Spring Boot Starter)
- 接口管理功能 | 发布 / 下线接口开发
- 接口管理功能 | 前端页面开发
- 接口列表页面开发
- 在线调试接口功能 | 后端接口开发
- 在线调试接口功能 | 前端页面开发
# 第三章:开发及优化
- 接口调用统计功能 | 后端开发
- 接口调用统计功能 | 优化方案分析及对比
- API 网关详解 | 网关介绍及优点
- API 网关详解 | 10 种网关应用场景
- API 网关详解 | 网关分类及技术选型
- API 网关详解 | Spring Cloud Gateway 实现
- API 网关详解 | Spring Cloud Gateway 教程
- 接口调用统计功能 | 统一业务处理(鉴权 + 统计)
- 分布式改造 | 公共模块抽象
- 分布式改造 | RPC 和 HTTP 调用详解
- 分布式改造 | Dubbo 框架讲解及示例开发
- 分布式改造 | Dubbo 业务实战
- 管理员统计分析功能 | 前端 2 种可视化库用法
- 管理员统计分析功能 | 后端聚合查询接口开发
- 项目扩展点及上线分析
# 项目资料
# 学习计划
项目学习计划:https://www.codefather.cn/course/1790979723916521474/section/1790982917618970626 (opens new window)
# 视频教程
# 项目笔记
鱼皮直播项目笔记详细版:https://www.codefather.cn/course/1790979723916521474/section/1790986819915526145 (opens new window)
其他编程导航学员的笔记:
- https://www.codefather.cn/course/1790979723916521474/section/1824388423613751298 (opens new window) By reflux(全集)
- https://www.codefather.cn/course/1790979723916521474/section/1824372652083560449 (opens new window) By 哒(部署上线)
- https://www.codefather.cn/course/1790979723916521474/section/1824372436974485505 (opens new window) By 哒(项目扩展)
- https://www.codefather.cn/course/1790979723916521474/section/1824379199454257153 (opens new window) By 爱蒲蒲(部署上线)
- https://www.codefather.cn/course/1790979723916521474/section/1825828046450126849 (opens new window) By 小何(线上踩坑)
- https://www.codefather.cn/course/1790979723916521474/section/1824384542922055681 (opens new window) By 小火龙(项目扩展)
- https://www.codefather.cn/course/1790979723916521474/section/1824384958871183362 (opens new window) By adora(项目扩展)
# 直播大纲
# 项目源码
# 项目答疑
项目问答专区(请在 PC 端访问编程导航链接):https://www.codefather.cn/tag/API%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0?current=2&pageSize=10&reviewStatus=1&sortField=createTime&sortOrder=descend&type=all (opens new window)
可以在编程导航中更好地解决项目中遇到的问题:编程导航 1 对 1 免费答疑服务 (opens new window)
# 项目交流群
加群方式请见编程导航帖子:https://www.codefather.cn/course/1826803928691945473?contentType=text¤t=1&tabKey=qunCode (opens new window)(加入编程导航 (opens new window) 后可见)
# 简历写法
# 项目面试题
# 项目面经
- https://www.codefather.cn/post/1845772611939831809 (opens new window) By 林寻(API项目面经)
- https://www.codefather.cn/post/1806573301215178754 (opens new window) By fengling(API项目面经)
- https://www.codefather.cn/essay/1810026323143524353 (opens new window) By 哒(API 项目面经)
- https://www.codefather.cn/essay/1812563937081876481 (opens new window) By sherry(API 项目面经)
- https://www.codefather.cn/post/1834202117028450305 (opens new window) By 林寻(API 项目面经)
- https://www.codefather.cn/post/1834535201036832770 (opens new window) By 林寻(API 项目面经)
- https://www.codefather.cn/post/1834856495951200258 (opens new window) By 不是真的冷漠(API 项目面经)
- https://www.codefather.cn/course/1790979723916521474/section/1824398010521821185 (opens new window) By refulx (API 项目面经)
- https://www.codefather.cn/essay/1810389023056318465 (opens new window) By 荔枝爱蓝莓(API项目面经)
# 学员反馈
展示部分学员的真实反馈,也欢迎编程导航鱼友私信编程导航管理或鱼皮反馈,认真完成项目会有小奖励哦 🧧!
# 项目总结
- https://www.codefather.cn/course/1790979723916521474/section/1824388423613751298 (opens new window) By reflux
- https://www.codefather.cn/course/1790979723916521474/section/1825828046450126849 (opens new window) By 小何
- https://www.codefather.cn/course/1790979723916521474/section/1824384542922055681 (opens new window) By 小火龙
- https://www.codefather.cn/course/1790979723916521474/section/1824384958871183362 (opens new window) By adora
# 上岸报喜
# 学员评价
# 成品展示
# 更多项目
请见:项目实战 - 鱼皮原创项目教程系列 (opens new window)
# 加入学习
点击 加入编程导航 (opens new window) ,鱼皮原创项目均可学习。