Skip to content

Latest commit

 

History

History
279 lines (175 loc) · 14 KB

File metadata and controls

279 lines (175 loc) · 14 KB

API 开放平台

本文作者:程序员鱼皮

本站地址:https://codefather.cn

⭐️ 加入项目系列学习:加入编程导航

项目简介

项目介绍

提供 API 接口供开发者调用的平台,基于 Spring Boot 后端 + React 前端的 全栈微服务项目

管理员可以接入并发布接口、统计分析各接口调用情况;用户可以注册登录并开通接口调用权限、浏览接口、在线调试,还能使用 客户端 SDK 轻松在代码中调用接口。

项目的前端并不复杂,更侧重后端,包含丰富的编程技巧和架构设计层面的知识。

主页(浏览接口):

接口管理:

在线调试:

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

项目架构图:

项目特点

首先是它非常 新颖 ,不同于大家在学校时做的管理系统、商城项目等,开放平台通常是知名企业(产品)才会建设和提供的。开放平台类的项目不要说现成的教程了,连相关的文章都少的可怜!

如下图,有点儿人看的文章基本都是几年前的了:

此外,开放平台项目涉及 多个系统 的交互(不止有一个后端),包含了 API 签名认证、网关、RPC、分布式等 后端必学 知识,很适合帮助后端同学开拓眼界、提升系统设计和架构能力,而这点是很多网课不能做到的。

鱼皮 从 0 到 1 全程直播无剪辑 地带大家开发完成项目,总课程时长 近 20 小时 !从需求分析、技术选型、系统设计、项目初始化、前后端开发,每个环节我都 从理论到实践 给大家讲的明明白白、每个细节都不放过!

除了学做项目之外,还能学会很多 思考问题、对比方案 的方法,提升排查问题、自主解决 Bug 的能力。还能学习到 最方便的项目开发方式 ,熟练后 几分钟开发一个新功能 轻轻松松!

项目收获

  1. 掌握做项目的完整流程,能独立开发上线项目
  2. 学会企业主流前后端开发技术的应用(如 Spring Boot、React、网关等)
  3. 学到新版前后端脚手架的使用,掌握快速生成代码、前后端协作的方法,提高数倍开发效率
  4. 跳出传统的 CRUD,学习企业级第三方平台的架构设计和开发
  5. 学到客户端 SDK、API 签名认证、API 网关、RPC 分布式等知识及编程技巧
  6. 鱼皮带你读文档!让你掌握阅读官方文档的方法技巧,提高自学能力
  7. 带你分析解决项目中的问题,提升自主解决问题的能力

本项目适合的同学

  1. 学过基本后端(Java Web)或前端技术(HTML + CSS + JS)
  2. 缺少项目,想给简历增加项目经验和亮点
  3. 想通过实践项目快速学习主流前后端技术
  4. 想学习到快速开发前后端全栈项目的技巧
  5. 想掌握独立开发完整项目的方法
  6. 想提升做项目的经验、系统架构设计能力
  7. 想全方位提高编程及问题解决能力

技术选型

前端

  • 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 等工具库

项目大纲

第一章:项目诞生

  1. 项目介绍和计划
  2. 需求分析
  3. 业务流程介绍
  4. 架构图和子系统介绍
  5. 技术选型(各技术作用讲解)
  6. 数据库表设计
  7. 项目初始化 | 前端 Ant Design Pro 框架新版教程
  8. 项目初始化 | 后端 Spring Boot 万用模板使用
  9. 代码自动生成 | 后端 Swagger 文档
  10. 代码自动生成 | 前端 Open API(强推,大幅提高效率)

第二章:核心业务开发

  1. 用户登录页面开发
  2. 接口管理功能开发(Ant Design 高级组件)
  3. 模拟接口项目 | 示例接口开发
  4. 模拟接口项目 | HTTP 客户端调用
  5. API 签名认证详解及实战
  6. 客户端 SDK 开发(Spring Boot Starter)
  7. 接口管理功能 | 发布 / 下线接口开发
  8. 接口管理功能 | 前端页面开发
  9. 接口列表页面开发
  10. 在线调试接口功能 | 后端接口开发
  11. 在线调试接口功能 | 前端页面开发

第三章:开发及优化

  1. 接口调用统计功能 | 后端开发
  2. 接口调用统计功能 | 优化方案分析及对比
  3. API 网关详解 | 网关介绍及优点
  4. API 网关详解 | 10 种网关应用场景
  5. API 网关详解 | 网关分类及技术选型
  6. API 网关详解 | Spring Cloud Gateway 实现
  7. API 网关详解 | Spring Cloud Gateway 教程
  8. 接口调用统计功能 | 统一业务处理(鉴权 + 统计)
  9. 分布式改造 | 公共模块抽象
  10. 分布式改造 | RPC 和 HTTP 调用详解
  11. 分布式改造 | Dubbo 框架讲解及示例开发
  12. 分布式改造 | Dubbo 业务实战
  13. 管理员统计分析功能 | 前端 2 种可视化库用法
  14. 管理员统计分析功能 | 后端聚合查询接口开发
  15. 项目扩展点及上线分析

项目资料

学习计划

项目学习计划:https://www.codefather.cn/course/1790979723916521474/section/1790982917618970626

视频教程

项目完整视频教程:https://www.codefather.cn/course/1790979723916521474/section/1790982917618970626?contentType=video&tabKey=info

项目笔记

鱼皮直播项目笔记详细版:https://www.codefather.cn/course/1790979723916521474/section/1790986819915526145

其他编程导航学员的笔记:

直播大纲

直播大纲:https://www.codefather.cn/course/1790979723916521474/section/1790982841140031490?type=

项目源码

项目完整源码:https://www.codefather.cn/course/1790979723916521474/section/1790982803160608769?type=

项目答疑

项目问答专区(请在 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

可以在编程导航中更好地解决项目中遇到的问题:编程导航 1 对 1 免费答疑服务

项目问题答疑汇总:https://www.codefather.cn/course/1790979723916521474/section/1790982476348829698?contentType=text&tabKey=info

项目交流群

加群方式请见编程导航帖子:https://www.codefather.cn/course/1826803928691945473?contentType=text&current=1&tabKey=qunCode加入编程导航 后可见)

简历写法

项目简历写法:https://www.codefather.cn/course/1790979723916521474/section/1790982587703406593?contentType=text&tabKey=info&type=

项目面试题

项目面试题:https://www.codefather.cn/course/1790979723916521474/section/1790982534800650242?type=

项目面经

学员反馈

展示部分学员的真实反馈,也欢迎编程导航鱼友私信编程导航管理或鱼皮反馈,认真完成项目会有小奖励哦 🧧!

项目总结

  1. https://www.codefather.cn/course/1790979723916521474/section/1824388423613751298 By reflux
  2. https://www.codefather.cn/course/1790979723916521474/section/1825828046450126849 By 小何
  3. https://www.codefather.cn/course/1790979723916521474/section/1824384542922055681 By 小火龙
  4. https://www.codefather.cn/course/1790979723916521474/section/1824384958871183362 By adora

上岸报喜

学员评价

成品展示

更多项目

请见:项目实战 - 鱼皮原创项目教程系列

加入学习

点击 加入编程导航 ,鱼皮原创项目均可学习。