# API 开放平台

本文作者:程序员鱼皮 (opens new window)

⭐️ 加入项目系列学习:加入编程导航 (opens new window)

# 项目简介

# 项目介绍

提供 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 (opens new window)

# 视频教程

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

# 项目笔记

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

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

# 直播大纲

直播大纲:https://www.codefather.cn/course/1790979723916521474/section/1790982841140031490?type= (opens new window)

# 项目源码

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

# 项目答疑

项目问答专区(请在 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/1790979723916521474/section/1790982476348829698?contentType=text&tabKey=info (opens new window)

# 项目交流群

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

# 简历写法

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

# 项目面试题

项目面试题:https://www.codefather.cn/course/1790979723916521474/section/1790982534800650242?type= (opens new window)

# 项目面经

# 学员反馈

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

# 项目总结

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

# 上岸报喜

# 学员评价

# 成品展示

# 更多项目

请见:项目实战 - 鱼皮原创项目教程系列 (opens new window)

# 加入学习

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

最近更新: 10/19/2024, 5:54:30 PM
个人学习知识库   |