standard download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211032904.3 (22)申请日 2022.08.26 (71)申请人 重庆长安汽车股份有限公司 地址 400020 重庆市江北区鱼嘴镇长安汽 车全球研发中心 (72)发明人 李臻阳  (74)专利代理 机构 北京清亦华知识产权代理事 务所(普通 合伙) 11201 专利代理师 张伟 (51)Int.Cl. G06F 8/71(2018.01) G06F 8/41(2018.01) G06F 16/2455(2019.01) G06F 21/60(2013.01) G06F 21/62(2013.01) (54)发明名称 生成API的方法、 装置、 电子设备及存 储介质 (57)摘要 本申请涉及一种生成API的方法、 装置、 电子 设备及存储介质, 包括: 获取用户传入的待使用 数据源身份标识; 根据待使用数据源身份标识从 预设内存缓存的键值中获取待使用数据源身份 标识对应的数据源连接池, 从数据源 连接池中读 取待使用数据源对应的数据源, 将待使用数据源 身份标识和待使用数据源身份标识对应的数据 源填充至 预设的代码模板字 符串中, 生成目标代 码模板字符串; 将目标代码模板字符串编译到目 标内存, 进行bean注册和mapping注册, 生成目标 应用程序编程接口API。 解决了相关技术中配置 web系统较为复杂且需要 修改配置文件并且重启 应用, 出现大量重复工作等问题, 实现对多数据 源的管理及使用, 提高开发人员的开发效率。 权利要求书2页 说明书8页 附图3页 CN 115480813 A 2022.12.16 CN 115480813 A 1.一种生成API的方法, 其特 征在于, 包括以下步骤: 获取用户传入的待 使用数据源身份标识; 根据所述待使用数据源身份标识从预设内存缓存的键值中获取所述待使用数据源身 份标识对应的数据源连接池, 并从所述数据源连接池中读取所述待使用数据源身份标识对 应的数据源, 将所述待使用数据源身份标识和所述待使用数据源身份标识对应的数据源填 充至预设的代码模板 字符串中, 生成目标代码模板 字符串; 以及 将所述目标代码模板字符串编译到目标内存, 并进行bean注册和mapping注册, 生成目 标应用程序编程接口API。 2.根据权利要求1所述的方法, 其特征在于, 在根据 所述待使用数据源身份标识从所述 预设的数据源连接池中获取 所述待使用数据源身份标识对应的数据源之前, 还 包括: 判断预设内存缓存的键值对中是否存在与所述待使用数据源身份标识对应的主键标 识; 若所述预设内存缓存的键值对中不存在与所述待使用数据源身份标识对应的主键标 识, 则从预设的分布式缓存数据库中查找是否存在与所述主键标识对应的数据源连接信 息; 若所述预设的分布式缓存数据库中不存在与所述主键标识对应的数据源连接信 息, 则 从目标数据库中读取与所述主键标识对应的数据源连接信息, 并将所述数据源连接信息存 入所述预设的分布式缓存数据库, 并结合所述主键标识对应的数据源连接信息生成待使用 数据源的连接池, 将所述待 使用数据源连接池 存入所述预设内存缓存的键值对中。 3.根据权利要求2所述的方法, 其特 征在于, 还 包括: 若所述预设的分布式缓存数据库中存在与 所述主键标识对应的数据源连接信 息, 则从 所述预设的分布式缓存数据库中获取 所述主键标识对应的数据源连接信息; 根据所述主键标识对应的数据源连接信 息生成所述待使用数据源连接池, 并将所述待 使用数据源连接池 存入所述预设内存缓存的键值对中。 4.根据权利要求1所述的方法, 其特征在于, 在获取所述用户传入的待使用数据源身份 标识之前, 还 包括: 通过预设的可操作界面引入所述待 使用数据源; 对所述待 使用数据源进行对称加密。 5.根据权利要求4所述的方法, 其特征在于, 所述待使用数据源包括字段数据源类型、 数据源名称、 数据源连接url、 数据源用户名、 数据源密码和数据源描述中的至少一种。 6.一种生成API的装置, 其特 征在于, 包括: 第一获取模块, 用于获取用户传入的待 使用数据源身份标识; 第一生成模块, 用于根据所述待使用数据源身份标识从预设内存缓存的键值中获取所 述待使用数据源身份标识对应的数据源连接池, 并从所述数据源连接池中读取所述待使用 数据源身份标识对应的数据源, 将所述待使用数据源身份标识和所述待使用数据源身份标 识对应的数据源填充至预设的代码模板 字符串中, 生成目标代码模板 字符串; 以及 第二生成模块, 用于将所述目标代码模板字符串编译到目标内存, 并进行bean注册和 mapping注册, 生成目标应用程序编程接口API。 7.根据权利要求6所述的装置, 其特 征在于, 所述第一 生成模块, 包括:权 利 要 求 书 1/2 页 2 CN 115480813 A 2判断单元, 用于判断预设内存缓存的键值对中是否存在与所述待使用数据源身份标识 对应的主键标识; 查找单元, 用于若所述预设内存缓存的键值对中不存在与所述待使用数据源身份标识 对应的主键标识, 则从预设的分布式缓存数据库中查找是否存在与所述主键标识对应的数 据源连接信息; 存储单元, 用于若所述预设的分布式缓存数据库中不存在与 所述主键标识对应的数据 源连接信息, 则从目标数据库中读取与所述主键标识对应的数据源连接信息, 并将所述数 据源连接信息存入所述预设的分布式缓存数据库, 并结合所述主键标识对应的数据源连接 信息生成待使用数据源的连接池, 将所述待使用数据源连接池存入所述预设内存缓存的键 值对中。 8.根据权利要求6所述的装置, 其特 征在于, 还 包括: 第二获取模块, 用于若所述预设的分布式缓存数据库中存在与 所述主键标识对应的数 据源连接信息, 则从所述预设的分布式缓存数据库中获取所述主键标识对应的数据源连接 信息; 存储模块, 用于根据 所述主键标识对应的数据源连接信 息生成所述待使用数据源连接 池, 并将所述待 使用数据源连接池 存入所述预设内存缓存的键值对中。 9.一种电子设备, 其特征在于, 包括: 存储器、 处理器及存储在所述存储器上并可在所 述处理器上运行的计算机程序, 所述处理器执行所述程序, 以实现如权利要求 1‑5任一项所 述的一种生成API的方法。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该程序被处理器 执行, 以用于实现如权利要求1 ‑5任一项所述的一种生成API的方法。权 利 要 求 书 2/2 页 3 CN 115480813 A 3

PDF文档 专利 生成API的方法、装置、电子设备及存储介质

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 生成API的方法、装置、电子设备及存储介质 第 1 页 专利 生成API的方法、装置、电子设备及存储介质 第 2 页 专利 生成API的方法、装置、电子设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:34:29上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。