System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用接口管理方法、装置、设备、存储介质制造方法及图纸_技高网

应用接口管理方法、装置、设备、存储介质制造方法及图纸

技术编号:41189671 阅读:4 留言:0更新日期:2024-05-07 22:20
本申请公开了一种应用接口管理方法、装置、设备及存储介质,涉及计算机技术领域。该方法包括:获取应用接口的基础信息,基于基础信息在后台服务端注册应用接口;响应于对应用接口的上线操作,将应用接口的基础信息存储至数据库;发布应用接口的上线消息,以使订阅后台服务端的网关基于上线消息在数据库中读取基础信息,并基于基础信息生成应用接口的路由信息。通过上述技术手段,解决了现有技术中API上线操作复杂且线上服务会出现中断的问题,提高API上线效率和线上服务的可用性。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种应用接口管理方法、装置、设备、存储介质


技术介绍

1、在微服务开发过程中,后台服务端常常会根据产品功能需求开发多种功能不一的api(application programming interface,应用程序编辑接口),一个完整系统的背后,是由成百上千的api共同支撑的。随着业务的不断扩展,各式各样的api被开发出来满足业务需求,后端服务群也因此变得越来越庞大,管理变得越来越困难。

2、在现有技术中,在开发出新的api后,将后台服务端下线后在网关手动添加新的api的路由规则,然后再将服务重新上线以使得新的api可以通过网关的路由规则被其他服务调用。但这种api上线方式不仅操作复杂且线上服务会出现中断,影响api上线的效率和线上服务的可用性。


技术实现思路

1、本申请提供一种应用接口管理方法、装置、设备及存储介质,以解决现有技术中api上线操作复杂且线上服务会出现中断的问题,提高api上线效率和线上服务的可用性。

2、第一方面,本申请提供了一种应用接口管理方法,包括:

3、获取应用接口的基础信息,基于所述基础信息在后台服务端注册所述应用接口;

4、响应于对所述应用接口的上线操作,将所述应用接口的基础信息存储至数据库;

5、发布所述应用接口的上线消息,以使订阅所述后台服务端的网关基于所述上线消息在所述数据库中读取所述基础信息,并基于所述基础信息生成所述应用接口的路由信息。

6、可选地,所述响应于对所述应用接口的上线操作,将所述应用接口的基础信息存储至数据库,包括:

7、响应于对所述应用接口的上线操作,将所述应用接口的基础信息发送至远程数据缓存服务端,以使所述远程数据缓存服务端对所述应用接口的基础信息进行保存。

8、可选地,所述发布所述应用接口的上线消息,以使订阅所述后台服务端的网关基于所述上线消息在所述数据库读取所述应用接口的基础信息,包括:

9、将所述应用接口的上线消息发送至远程数据缓存服务端,以使所述远程数据缓存服务端将所述上线消息发送至订阅所述后台服务端的网关,所述网关在接收到所述上线消息后在所述远程数据缓存服务端读取所述应用接口的基础信息。

10、可选地,所述方法还包括:

11、响应于对所述应用接口的下线操作,将存储于所述数据库的应用接口的基础信息删除;

12、发布所述应用接口的下线消息,以使订阅所述后台服务端的网关基于所述下线消息将所述应用接口的路由信息删除。

13、可选地,所述方法还包括:

14、所述网关在重启后,在所述数据库中获取各个应用接口的基础信息,基于各个应用接口的基础信息重新生成各个应用接口的路由信息。

15、可选地,在所述响应于对所述应用接口的上线操作之后,还包括:

16、将所述应用接口的基础信息持久化存储至关系型数据库。

17、可选地,所述方法还包括:

18、在所述远程数据缓存服务端断电重启后,在所述关系型数据库中获取未下线应用接口的基础信息,将所述未下线应用接口的基础信息存入所述远程数据缓存服务端。

19、第二方面,本申请提供了一种应用接口管理装置,包括:

20、接口注册模块,被配置为获取应用接口的基础信息,基于所述基础信息将所述应用接口注册在后台服务端;

21、第一上线模块,被配置为响应于对所述应用接口的上线操作,将所述应用接口的基础信息存储至数据库;

22、第二上线模块,被配置为发布所述应用接口的上线消息,以使订阅所述后台服务端的网关基于所述上线消息在所述数据库读取所述应用接口的基础信息,并基于所述基础信息生成所述应用接口的路由信息。

23、可选地,所述第一上线模块包括:

24、第一信息保存单元,被配置为响应于对所述应用接口的上线操作,将所述应用接口的基础信息发送至远程数据缓存服务端,以使所述远程数据缓存服务端对所述应用接口的基础信息进行保存。

25、可选地,所述第二上线模块包括:

26、消息发布单元,被配置为将所述应用接口的上线消息发送至远程数据缓存服务端,以使所述远程数据缓存服务端将所述上线消息发送至订阅所述后台服务端的网关,所述网关在接收到所述上线消息后在所述远程数据缓存服务端读取所述应用接口的基础信息。

27、可选地,所述应用接口管理装置还包括:

28、第一下线模块,被配置为响应于对所述应用接口的下线操作,将存储于所述数据库的应用接口的基础信息删除;

29、第二下线模块,被配置为发布所述应用接口的下线消息,以使订阅所述后台服务端的网关基于所述下线消息将所述应用接口的路由信息删除。

30、可选地,所述应用接口管理装置还包括:

31、网关重启模块,被配置为所述网关在重启后,在所述数据库中获取各个应用接口的基础信息,基于各个应用接口的基础信息重新生成各个应用接口的路由信息。

32、可选地,所述第一上线模块还包括:

33、第二信息保存单元,被配置为在所述响应于对所述应用接口的上线操作之后,将所述应用接口的基础信息持久化存储至关系型数据库。

34、可选地,所述应用接口管理装置还包括:

35、远程服务重启模块,被配置为在所述远程数据缓存服务端断电重启后,在所述关系型数据库中获取未下线应用接口的基础信息,将所述未下线应用接口的基础信息存入所述远程数据缓存服务端。

36、第三方面,本申请提供了一种应用接口管理设备,包括:

37、一个或多个处理器;存储器,存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的应用接口管理方法。

38、第四方面,本申请提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的应用接口管理方法。

39、在本申请中,通过获取应用接口的基础信息,基于基础信息在后台服务端注册应用接口;响应于对应用接口的上线操作,将应用接口的基础信息存储至数据库;发布应用接口的上线消息,以使订阅后台服务端的网关基于上线消息在数据库中读取基础信息,并基于基础信息生成应用接口的路由信息。通过上述技术手段,当应用接口的基础信息存入数据库并发布上线消息后,订阅后台服务端的网关可接收到该上线消息并自动读取数据库中应用接口的基础信息,基于该基础信息生成应用接口的路由信息,以使得其他设备可通过网关配置的应用接口的路由信息调用该应用接口,实现了对应用接口的上线管理。在应用接口的上线过程中,用户只用输入应用接口的基础信息,无需下线后台服务端来配置应用接口的路由信息,解决了现有技术中api上线操作复杂且线上服务会出现中断的问题,提高了应用接口的上线效率和后台服务端的可用性。而且网关可快速接收到应用接口的上线消本文档来自技高网...

【技术保护点】

1.一种应用接口管理方法,其特征在于,包括:

2.根据权利要求1所述的应用接口管理方法,其特征在于,所述响应于对所述应用接口的上线操作,将所述应用接口的基础信息存储至数据库,包括:

3.根据权利要求2所述的应用接口管理方法,其特征在于,所述发布所述应用接口的上线消息,以使订阅所述后台服务端的网关基于所述上线消息在所述数据库读取所述应用接口的基础信息,包括:

4.根据权利要求1所述的应用接口管理方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的应用接口管理方法,其特征在于,所述方法还包括:

6.根据权利要求2所述的应用接口管理方法,其特征在于,在所述响应于对所述应用接口的上线操作之后,还包括:

7.根据权利要求6所述的应用接口管理方法,其特征在于,所述方法还包括:

8.一种应用接口管理装置,其特征在于,包括:

9.一种应用接口管理设备,其特征在于,包括:

10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一所述的应用接口管理方法。

...

【技术特征摘要】

1.一种应用接口管理方法,其特征在于,包括:

2.根据权利要求1所述的应用接口管理方法,其特征在于,所述响应于对所述应用接口的上线操作,将所述应用接口的基础信息存储至数据库,包括:

3.根据权利要求2所述的应用接口管理方法,其特征在于,所述发布所述应用接口的上线消息,以使订阅所述后台服务端的网关基于所述上线消息在所述数据库读取所述应用接口的基础信息,包括:

4.根据权利要求1所述的应用接口管理方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的应用接口管理...

【专利技术属性】
技术研发人员:陈凯亮
申请(专利权)人:佳都科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1