对于api管理体系的一些总结和思考
这个项目算是找工作前,用来充当简历上的项目来用的,估计以后看看会更有感悟吧。好了,那我们开始吧。
一、前端篇
对于这个项目是前端是利用的 ant design pro(因为这玩意可以主动创建请求的接口,而且那些后端需要用到的类呀,属性基本上都是主动封装和生成的,不过要配和文档是利用我是用的是swager,确实是好哦用,对于我这中不会前端的)
1、 设置swager文档,写好地址
https://img2024.cnblogs.com/blog/2899355/202408/2899355-20240827124904967-1266054838.png
https://img2024.cnblogs.com/blog/2899355/202408/2899355-20240827124800017-1118475722.png
2、运行体系在pack.json 感觉前端的东西很多都不懂啊!
https://img2024.cnblogs.com/blog/2899355/202408/2899355-20240827125005695-352791398.png
3、就会主动生成这些文件,啥都有(如果后端改类或者方法的话就不消和前端一样费劲的去对接口)
https://img2024.cnblogs.com/blog/2899355/202408/2899355-20240827125027952-1339057266.png
前端的东西差不多就是这样,其它的我也不太懂。
二、后端篇
此项目还是比较篇后端的,主要是模拟数据和网关的一些知识,再就是一些比较小的轮子项目和一些没用过的工具吧。
1、开始此项目也是很基础的增删改查,基本大部分都是云云,这里就不过多的赘述,都是套用以前的项目的功能方法利用。
2、基本的框架利用后端springboot作为框架的基础,设置好基本的工具,对于这些类的设置还是有许多得问题得慢慢得研究
https://img2024.cnblogs.com/blog/2899355/202408/2899355-20240827130146756-1308018183.png
3、此项目得网关,对于网关得用处
一、利用网关来进行拦截进行校验,当用户访问或者请求接口时候,我们利用网关来将他重定向到原本得接口地址,因此在网关中我们可以去检测,
https://img2024.cnblogs.com/blog/2899355/202408/2899355-20240827131247478-1785414746.png
1、只要是 /api/xxxx都会被重定向到http://localhost:8123/api/xxxxxxxxxxx
2、然后后所有得请求地址都会被过滤且检查在这个类下面,编写好了过滤得规则
https://img2024.cnblogs.com/blog/2899355/202408/2899355-20240827134217358-1902336045.png
二、鉴别利用人得身份,地址,密钥等等是否符合要求在数据库中得数据是否一致,之后我们会查询属于用户得这个api接口是否正常,是否用户另有调用得次数,然后网关开始调用。(都是写得模拟接口)
三、在调用中实在就是网关开始放行,但网关还是会监视得,如果错误就会返回失败得结果调用次数爆出不变,成功就是成功得结果且调用次数改变。
https://img2024.cnblogs.com/blog/2899355/202408/2899355-20240827133430806-598356623.png
4、
之后就是一些sdk的编写以及doubb实在是相当与分布式的设置和应用了
对于sdk的编写:
我们利用这个本身编写的sdk可以给用户更好的体验,对于接口的编写用户只需要提供密钥和请求的参数就可以很好的调用此接口,并返回相应的数据。
nacos:
对于这个是抽离出很多共用的方法来调用利用,更好的且高效的开发程序,这个对于大型项目来说确实进步很多效率,不消去重复的编码,
https://img2024.cnblogs.com/blog/2899355/202408/2899355-20240827135431014-606382176.png
这个当时问题出过很多,比如包读取不到,主要是调用者和提供者的项目路径必须要一样,要不然调用者找不到此目次,究竟他是通过本身的目次在nacos上来找相同类的实现类。
总结
对于此项目实在还是只是最初的形状,另有很多需要改进的,就像我开头说的就是个工作的手段罢了,渴望我以后偶然间去完善他吧。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]