API 开放平台 笔记
这还是我第一次交作业[敲打]
项目后端的完成度距离我预想的还差点儿,不过后面再慢慢优化,
项目完成的功能如下:
1.使用Gateway Openfeign 实现系统结构,远程调用子系统的接口
2.用Gateway做API网关,实现路由转发。访问控制,请求参数校验等业务,并且集成Swagger,实现统一管理项目开发文档
3.使用Nacos作为注册中心和配置中心,实现访问控制(白名单)和Sentinel 限流规则的动态配置
4.设计API签名认证算法,为用户分配唯一的ak/sk以鉴权,保障接口的安全性,防止接口被恶意调用
5.基于Spring Boot Starter 开发了客户端SDK,基于配置简化接口调用,实现一行代码即可调用接口,提高接口调用体验
比较有亮点的功能就是这些了。。感觉做的不是很好
我预想的功能但没实现的有:
1.Nacos配置动态推送,没找到相关的文章,后面慢慢摸索
2.流量报警:在接口调用出现大量异常或者访问过多导致接口无法正常访问,利用Sentinel的熔断机制,自动下线接口,并给管理员发邮箱(实践起来发现太复杂了,没做成,自己的Sentinel也是用的不熟练)
3.redis 缓存请求结果,在短时间内的请求可以直接从redis取出请求结果,减缓接口的压力
项目经验不丰富,只想到了这些功能,后面在慢慢添加吧,哈哈哈,,
在这次做项目的过程中我的收获
在整个开发过程中,刚开始我是看鱼总的视频,后面就突发奇想,想着将这个项目改造一下,换成自己熟悉技术栈,从设计开始,一步一步完成,当然数据库的设计就是完完全全参照鱼总的,在设计到开发的过程中,刚开始的设计真的很重要,项目开发计划的制定也很重要,这两步就大概率决定了这个项目的开发效率,但是我的项目计划做的不太好,经常打乱仗,不知道下一步该做什么,所以在Gitee上面的提交也乱糟糟的
做项目也是一次很好的复习机会,在做项目的过程中,经常会碰见一些奇奇怪怪的问题,这些问题大概率都会帮助我复习一下框架的知识,但是有些bug就让人头疼。例如环境问题[撇嘴]
下面是项目地址,由于前端我不太会,所以项目也不准备上线了
https://gitee.com/liujunjie12330/api-open-platform
下面是开发这个项目时的随手笔记,里面有我遇见的一些bug,有时候也忘记写了,笔记也不算完整,后面整理了再发一次

