对于api管理系统的一些总结和思考

这个项目算是找工作前,用来充当简历上的项目来用的,估计以后看看会更有感悟吧。

好了,那我们开始吧。

一、前端篇

  对于这个项目是前端是使用的 ant design pro(因为这玩意可以自动创建请求的接口,而且那些后端需要用到的类呀,属性基本上都是自动封装和生成的,不过要配和文档是使用我是用的是swager,确实是好哦用,对于我这中不会前端的)

 

1、 配置swager文档,写好地址

 

2、运行系统在pack.json    感觉前端的东西很多都不懂啊!

3、就会自动生成这些文件,啥都有(如果后端改类或者方法的话就不用和前端一样费劲的去对接口)

前端的东西差不多就是这样,其它的我也不太懂。

二、后端篇

   此项目还是比较篇后端的,主要是模拟数据和网关的一些知识,再就是一些比较小的轮子项目和一些没用过的工具吧。

1、开始此项目也是很基础的增删改查,基本大部分都是如此,这里就不过多的赘述,都是套用以前的项目的功能方法使用。

 

2、基本的框架使用后端springboot作为框架的基础,配置好基本的工具,对于这些类的配置还是有许多得问题得慢慢得研究

 

3、此项目得网关,对于网关得用处

一、使用网关来进行拦截进行校验,当用户访问或者请求接口时候,我们使用网关来将他重定向到原本得接口地址,因此在网关中我们可以去检测,

1、只要是  /api/xxxx都会被重定向到http://localhost:8123/api/xxxxxxxxxxx

2、然后后所有得请求地址都会被过滤且检查在这个类下面,编写好了过滤得规则

 

 

 

二、鉴别使用人得身份,地址,密钥等等是否符合要求在数据库中得数据是否一致,之后我们会查询属于用户得这个api接口是否正常,是否用户还有调用得次数,然后网关开始调用。(都是写得模拟接口)

 

三、在调用中其实就是网关开始放行,但网关还是会监视得,如果错误就会返回失败得结果调用次数爆出不变,成功就是成功得结果且调用次数改变。

 

 

 4、

之后就是一些sdk的编写以及doubb其实是相当与分布式的配置和应用了

对于sdk的编写:

我们使用这个自己编写的sdk可以给用户更好的体验,对于接口的编写用户只需要提供密钥和请求的参数就可以很好的调用此接口,并返回相应的数据。

nacos:

对于这个是抽离出很多共用的方法来调用使用,更好的且高效的开发程序,这个对于大型项目来说确实提高很多效率,不用去重复的编码,

 

这个当时问题出过很多,比如包读取不到,主要是调用者和提供者的项目路径必须要一样,要不然调用者找不到此目录,毕竟他是通过自己的目录在nacos上来找相同类的实现类。

总结

对于此项目其实还是只是最初的形状,还有很多需要改进的,就像我开头说的就是个工作的手段罢了,希望我以后有时间去完善他吧。