API 开放平台 笔记
LeAPI 接口开放平台完成扩展 上线!完结撒花 🎉🎉🎉
✨ 扩展功能:
1)用户模块:注册页面、用户主页、修改用户信息、更新用户凭证(AccessKey/SecretKey 有泄露风险时及时更新)、导入开发者 SDK
2)管理员模块:条件查询接口、新增管理用户页——修改用户信息、用户角色、禁用用户、解除禁用
3)接口模块:聚合第三方接口(随机毒鸡汤、随机壁纸、随机情话、每日一句励志英语、随机笑话)
✨ 项目收获:
1)Hutool 的 HTTP 请求调用接口
2)API 签名认证原理及实现
3)利用Spring Boot Starter 开发 Java SDK
4)系统架构优化:搭建 API 网关,在网关中实现统一的业务逻辑,如接口调用次数统计;
5)网关的作用:路由转发、统一业务处理、访问控制、流量染色、统一日志等
6)Spring Cloud Gateway 核心概念:路由、断言、过滤器(过滤器的架构设计)。读官方文档学习如何集成使用
7)RPC 远程过程调用:Remote Procedure Call,在分布式架构中,允许一台计算机上的程序像调用本地函数一样调用另一台计算机上的程序或服务
8)Dubbo(RPC 框架):注解 编程式,服务提供者(leapi-backend)和服务调用者(spring-gateway)都去引用该接口
9)整合 Nacos 注册中心:服务注册、服务发现
10)前端:oneapi 插件自动生成请求接口代码及类型代码
11)部署上线:使用 Docker 部署 Redis、Nacos 服务,其他子系统部署 jar 包,在部署过程中了解 Docker 及 Docker Compose 等概念和常用命令,在部署上线过程中解决了很多的 Bug,解决上线之后遇到动态路由页面 404 的问题
🎉🎉🎉又是收获满满的一个项目,下一个开始做 OJ 在线判题系统啦!!期待!
💕 后端源码(卑微求个 ⭐)
✨ 主项目:https://github.com/lvxinxinL/leapi-backend
✨ 聚合接口子系统:https://github.com/lvxinxinL/leapi-interface
✨ API 网关系统:https://github.com/lvxinxinL/leapi-gateway
✨ 客户端 Java SDK:https://github.com/lvxinxinL/leapi-client-sdk
✨ 公共子系统:https://github.com/lvxinxinL/leapi-common
💕 前端源码:https://github.com/lvxinxinL/leapi-frontend
上线后效果展示:如图👇
#项目# 学习总结


