生成API的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35988065 阅读:11 留言:0更新日期:2022-12-17 23:02
本申请涉及一种生成API的方法、装置、电子设备及存储介质,包括:获取用户传入的待使用数据源身份标识;根据待使用数据源身份标识从预设内存缓存的键值中获取待使用数据源身份标识对应的数据源连接池,从数据源连接池中读取待使用数据源对应的数据源,将待使用数据源身份标识和待使用数据源身份标识对应的数据源填充至预设的代码模板字符串中,生成目标代码模板字符串;将目标代码模板字符串编译到目标内存,进行bean注册和mapping注册,生成目标应用程序编程接口API。解决了相关技术中配置web系统较为复杂且需要修改配置文件并且重启应用,出现大量重复工作等问题,实现对多数据源的管理及使用,提高开发人员的开发效率。提高开发人员的开发效率。提高开发人员的开发效率。

【技术实现步骤摘要】
生成API的方法、装置、电子设备及存储介质


[0001]本申请涉及计算机软件开发
,特别涉及一种生成API(Application Program Interface,应用程序编程接口)的方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机软件技术的发展,web应用中使用多数据源的场景越来越多,特别是针对提供数据服务的web系统,需要利用不同数据源快速生成API对外提供服务,经常的在多个数据源之间切换。
[0003]然而,相关技术中,配置web系统较为复杂且需要修改配置文件并且重启应用,出现大量重复工作,亟待解决。

技术实现思路

[0004]本申请提供一种生成API的方法、装置、电子设备及存储介质,以解决相关技术中配置web系统较为复杂且需要修改配置文件并且重启应用,出现大量重复工作等问题。
[0005]本申请第一方面实施例提供一种生成API的方法,包括以下步骤:获取用户传入的待使用数据源身份标识;根据所述待使用数据源身份标识从预设内存缓存的键值中获取所述待使用数据源身份标识对应的数据源连接池,并从所述数据源连接池中读取所述待使用数据源身份标识对应的数据源,将所述待使用数据源身份标识和所述待使用数据源身份标识对应的数据源填充至预设的代码模板字符串中,生成目标代码模板字符串;将所述目标代码模板字符串编译到目标内存,并进行bean注册和mapping注册,生成目标应用程序编程接口API。
[0006]根据上述技术手段,解决相关技术中配置web系统较为复杂且需要修改配置文件并且重启应用,出现大量重复工作等问题。
[0007]进一步地,在根据所述待使用数据源身份标识从所述预设的数据源连接池中获取所述待使用数据源身份标识对应的数据源之前,还包括:判断预设内存缓存的键值对中是否存在与所述待使用数据源身份标识对应的主键标识;若所述预设内存缓存的键值对中不存在与所述待使用数据源身份标识对应的主键标识,则从预设的分布式缓存数据库中查找是否存在与所述主键标识对应的数据源连接信息;若所述预设的分布式缓存数据库中不存在与所述主键标识对应的数据源连接信息,则从目标数据库中读取与所述主键标识对应的数据源连接信息,并将所述数据源连接信息存入所述预设的分布式缓存数据库,并结合所述主键标识对应的数据源连接信息生成待使用数据源的连接池,将所述待使用数据源连接池存入所述预设内存缓存的键值对中。
[0008]根据上述技术手段,不仅可以从预设内存缓存的键值对获取主键标识,还可以通过从预设的分布式缓存数据库和目标数据库中读取数据源连接信息,保证多数据源的高效使用。
[0009]进一步地,上述的生成API的方法,还包括:若所述预设的分布式缓存数据库中存
在与所述主键标识对应的数据源连接信息,则从所述预设的分布式缓存数据库中获取所述主键标识对应的数据源连接信息;根据所述主键标识对应的数据源连接信息生成所述待使用数据源连接池,并将所述待使用数据源连接池存入所述预设内存缓存的键值对中。
[0010]根据上述技术手段,将数据源连接信息存入数据库中,数据源的动态增减,不需要重新配置文件。
[0011]进一步地,在获取所述用户传入的待使用数据源身份标识之前,还包括:通过预设的可操作界面引入所述待使用数据源;对所述待使用数据源进行对称加密。
[0012]根据上述技术手段,对数据源进行对称加密处理,方便后续需要读取数据源使用。
[0013]进一步地,所述待使用数据源包括字段数据源类型、数据源名称、数据源连接url、数据源用户名、数据源密码和数据源描述中的至少一种。
[0014]根据上述技术手段,当用户需要使用数据源时可以准确有效地查询到数据源的信息。
[0015]本申请第二方面实施例提供一种生成API的装置,包括:第一获取模块,用于获取用户传入的待使用数据源身份标识;第一生成模块,用于根据所述待使用数据源身份标识从预设内存缓存的键值中获取所述待使用数据源身份标识对应的数据源连接池,并从所述数据源连接池中读取所述待使用数据源身份标识对应的数据源,将所述待使用数据源身份标识和所述待使用数据源身份标识对应的数据源填充至预设的代码模板字符串中,生成目标代码模板字符串;第二生成模块,用于将所述目标代码模板字符串编译到目标内存,并进行bean注册和mapping注册,生成目标应用程序编程接口API。
[0016]进一步地,所述第一生成模块,包括:判断单元,用于判断预设内存缓存的键值对中是否存在与所述待使用数据源身份标识对应的主键标识;查找单元,用于若所述预设内存缓存的键值对中不存在与所述待使用数据源身份标识对应的主键标识,则从预设的分布式缓存数据库中查找是否存在与所述主键标识对应的数据源连接信息;存储单元,用于若所述预设的分布式缓存数据库中不存在与所述主键标识对应的数据源连接信息,则从目标数据库中读取与所述主键标识对应的数据源连接信息,并将所述数据源连接信息存入所述预设的分布式缓存数据库,并结合所述主键标识对应的数据源连接信息生成待使用数据源的连接池,将所述待使用数据源连接池存入所述预设内存缓存的键值对中。
[0017]进一步地,上述的生成API的装置,还包括:第二获取模块,用于若所述预设的分布式缓存数据库中存在与所述主键标识对应的数据源连接信息,则从所述预设的分布式缓存数据库中获取所述主键标识对应的数据源连接信息;存储模块,用于根据所述主键标识对应的数据源连接信息生成所述待使用数据源连接池,并将所述待使用数据源连接池存入所述预设内存缓存的键值对中。
[0018]进一步地,所述第一获取模块,包括:引入单元,用于通过预设的可操作界面引入所述待使用数据源;加密单元,用于对所述待使用数据源进行对称加密。
[0019]进一步地,所述待使用数据源包括字段数据源类型、数据源名称、数据源连接url、数据源用户名、数据源密码和数据源描述中的至少一种。
[0020]本申请第三方面实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述实施例所述的生成API的方法。
[0021]本申请第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述实施例所述的生成API的方法。
[0022]由此,通过获取用户传入的待使用数据源身份标识,从预设内存缓存的键值中获取待使用数据源身份标识对应的数据源连接池,并从数据源连接池中读取待使用数据源对应的数据源,将待使用数据源身份标识和待使用数据源身份标识对应的数据源填充至预设的代码模板字符串中,生成目标代码模板字符串,将目标代码模板字符串编译到目标内存,并进行bean注册和mapping注册,生成目标应用程序编程接口API。解决了相关技术中配置web系统较为复杂且需要修改配置文件并且重启应用,出现大量重复工作等问题,实现对多数据源的管理及使用,提高开发人员的开发效率。
[0023]本申请附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成API的方法,其特征在于,包括以下步骤:获取用户传入的待使用数据源身份标识;根据所述待使用数据源身份标识从预设内存缓存的键值中获取所述待使用数据源身份标识对应的数据源连接池,并从所述数据源连接池中读取所述待使用数据源身份标识对应的数据源,将所述待使用数据源身份标识和所述待使用数据源身份标识对应的数据源填充至预设的代码模板字符串中,生成目标代码模板字符串;以及将所述目标代码模板字符串编译到目标内存,并进行bean注册和mapping注册,生成目标应用程序编程接口API。2.根据权利要求1所述的方法,其特征在于,在根据所述待使用数据源身份标识从所述预设的数据源连接池中获取所述待使用数据源身份标识对应的数据源之前,还包括:判断预设内存缓存的键值对中是否存在与所述待使用数据源身份标识对应的主键标识;若所述预设内存缓存的键值对中不存在与所述待使用数据源身份标识对应的主键标识,则从预设的分布式缓存数据库中查找是否存在与所述主键标识对应的数据源连接信息;若所述预设的分布式缓存数据库中不存在与所述主键标识对应的数据源连接信息,则从目标数据库中读取与所述主键标识对应的数据源连接信息,并将所述数据源连接信息存入所述预设的分布式缓存数据库,并结合所述主键标识对应的数据源连接信息生成待使用数据源的连接池,将所述待使用数据源连接池存入所述预设内存缓存的键值对中。3.根据权利要求2所述的方法,其特征在于,还包括:若所述预设的分布式缓存数据库中存在与所述主键标识对应的数据源连接信息,则从所述预设的分布式缓存数据库中获取所述主键标识对应的数据源连接信息;根据所述主键标识对应的数据源连接信息生成所述待使用数据源连接池,并将所述待使用数据源连接池存入所述预设内存缓存的键值对中。4.根据权利要求1所述的方法,其特征在于,在获取所述用户传入的待使用数据源身份标识之前,还包括:通过预设的可操作界面引入所述待使用数据源;对所述待使用数据源进行对称加密。5.根据权利要求4所述的方法,其特征在于,所述待使用数据源包括字段数据源类型、数据源名称、数据源连接url、数据源用户名、数据源密码和数据源描述中的至少一种。6.一种生成API的装置,其特征在于,包括:第一获取模块,用...

【专利技术属性】
技术研发人员:李臻阳
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1