说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211250575.X (22)申请日 2022.10.10 (71)申请人 武汉众邦银行股份有限公司 地址 432200 湖北省武汉市黄陂区盘龙城 经济开发区汉口北大道88号汉口北国 际商品交易中心D2区1-2层、 2 2-23层 (72)发明人 江峰 田羽 兰翔 汪大磊  吴金林  (74)专利代理 机构 成都正煜知识产权代理事务 所(普通合伙) 51312 专利代理师 李龙 (51)Int.Cl. G06F 8/30(2018.01) G06F 8/34(2018.01) G06F 16/25(2019.01) (54)发明名称 一种基于动态配置的数据接口的实现方法 及装置 (57)摘要 本发明涉及一种金融风控大数据应用领域, 特别是涉及一种基于动态配置的数据接口的实 现方法及装置。 主旨在于其大大提高了接口的开 发效率, 减少了系统开发、 测试和部署的工作量, 做到低代码开发和 智能路由。 其中包含的功能有 接口配置、 数据源配置、 智能路由、 调用记录查 询、 数据源价格配置。 通过配置接口和数据源, 可 以快速地定义接口名称、 接口url地址、 入参、 超 时时间以及缓存等http接口常用的配置, 也可以 通过少量的代码开发来处理一些比较复杂的数 据源接口, 这样可以做到一个低代码化的接口开 发。 本发明降低了接口开发的难度, 提高了接口 开发的灵活性和扩展性, 减少了系统部署的工作 量, 大大减少了对接三方数据的开发时间。 权利要求书3页 说明书7页 附图1页 CN 115543280 A 2022.12.30 CN 115543280 A 1.一种基于动态配置的数据接口 的实现方法, 其特 征在于: 步骤1: 定义接口Api配置页面: 页面包含Api基本信息模块、 Api入参模块、 Api出参模块 和Api结果码模块; 在前端页面通过文本框、 下拉框组件和form表单, 将Api基本信息模块中的接口名称、 接口地址、 请求方式、 接口状态、 是否启用缓存、 缓存时长这几个字段展示在前端页面; 然后将Api入参模块中的参数名、 参数描述、 数据类型、 是否必输、 是否作为缓存字段展 示在前端页面Api输入变量模块; 还包括Api出参模块: 有输出字段名、 字段描述、 字段类型; Api结果码模块: 有结果码、 是否计费2个字段, 用来给调用方判断接口调用是否成功, 以及系统内部判断该 笔调用是否计费; 将上述四个模块的数据解析成Json格 式文件, 文件中包含4个模块数据的关联关系, 最 后将json文件持久化到数据库中, 得到 接口API信息; 步骤2: 定义数据源配置页面, 页面包含数据源基本信息模块、 数据源输入参数模块、 数 据源参数映射模块, 并将数据源基本信息模块、 数据源输入参数模块、 数据源参数映射模块 的数据解析成Jso n格式文件, 得到数据源的配置信息; 步骤3: 根据步骤2中数据源基本信息模块的处理器类型, 导出通用的接口处理器java 类模板; 步骤4: 创建智能路由, 智能路由包括2种方式, 第一种是优先级策略, 第二种是分流策 略; 步骤5: 接口调用, 调用时, 系统会根据当前请求的接口url去redis和mysql数据库的表 中查找步骤1、 步骤2中生成的接口Api信息和数据源的配置信息对应的jso n文件; 步骤6: 调用三方数据源, 步骤5接口调用发起之后, 在调用三方数据源之前, 首先系统 会根据步骤3中选择 的处理器类型来决定调用三方数据源的方式, 然后系统会查询该接口 是否开启缓存功能, 如果没有, 则直接调用三方数据源返回结果, 如果开启了, 系统会根据 调用的接口和 入参来校验在redis中是否存在缓存, 如果有缓存, 那么就直接从redis缓存 中获取结果, 直接返回给调用方, 如果没有缓存, 那么就会调用三方数据源, 然后如果配置 了步骤4中的智能路由, 则会根据相应的路由规则调用三方数据源, 然后解析返回给调用 方, 之后会把调用结果存 入redis缓存; 步骤7: 调用记录入库, 数据源调用完成之后, 通过kafk a中间件将报文结果发送到入库 的服务, 然后由入库的服 务进行处 理, 将报文存到mysql数据库中, 完成一笔接口调用。 2.根据权利要求1所述的一种基于动态配置的数据接口的实现方法, 其特征在于: 步骤 2具体包括如下步骤: 在前端页面通过文本框、 下拉框组件和form表单, 将数据源基本信息模块中的数据源 名称、 处理类、 供应商、 数据类型、 数据源状态、 数据源地址、 请求方式、 处理器类型、 对应的 API、 是否表单提交、 是否有同类型数据源、 超时时间这些字段以及数据源参数模块和数据 源参数映射模块的数据展示在前端数据源配置页面, 并将数据源基本信息模块、 数据源输 入参数模块、 数据源参数映射模块的数据解析成Json格式文件, 文件中包含这3个模块数据 的关联关系, 最后将 json文件持久化到数据库中, 得到数据源的配置信息 。 3.根据权利要求1所述的一种基于动态配置的数据接口的实现方法, 其特征在于: 步骤权 利 要 求 书 1/3 页 2 CN 115543280 A 23实现包括如下步骤: 如果选择标准RestFul类型, 直接使用Java开源的封装好的方法直接请求三方数据源, 获得返回报文; 如果选择自定义处理器类型, 则手动导出一个通用的接口处理器java类模板, 然后重 写该java类的以下3个方法: 第一: callDataSource方法, 用来请求三方数据源, 当遇到有的数据源有各种加密的要 求时可以重写这个方法来调用三方数据源, callDataSource方法里有2个属性, context和 dataSourceParam s分别取接口和数据源的参数; 第二: isBilling方法, 用来判断数据源调用是否计费, 根据三方接口的计费逻辑来重 写isBilling方法; 第三: convertToResultData方法, 用来解析报文衍生变量字段的, 开发人员可根据业 务需求, 进行字段开发。 4.一种基于动态配置的数据接口 的实现装置, 其特 征在于: 定义接口Api配置页 面模块, 页面包含Api基本信息模块、 Api入参模块、 Api出参模块和 Api结果码模块; 在前端页面通过文本框、 下拉框组件和form表单, 将Api基本信息模块中的接口名称、 接口地址、 请求方式、 接口状态、 是否启用缓存、 缓存时长这几个字段展示在前端页面; 然后将Api入参模块中的参数名、 参数描述、 数据类型、 是否必输、 是否作为缓存字段展 示在前端页面Api输入变量模块; 还包括Api出参模块: 有输出字段名、 字段描述、 字段类型; Api结果码模块: 有结果码、 是否计费2个字段, 用来给调用方判断接口调用是否成功, 以及系统内部判断该 笔调用是否计费; 将上述四个模块的数据解析成Json格 式文件, 文件中包含4个模块数据的关联关系, 最 后将json文件持久化到数据库中, 得到 接口API信息; 定义数据源配置页面模块: 页面包含数据源基本信息模块、 数据源输入参数模块、 数据 源参数映射模块, 并将数据源基本信息模块、 数据源输入参数模块、 数据源参数映射模块的 数据解析成Jso n格式文件, 得到数据源的配置信息; 接口处理器模块: 根据数据源基本信息模块的处理器类型, 导出通用的接口处理器 java类模板; 智能路由模块: 智能路由包括2种方式, 第一种是优先级策略, 第二种是分流策略; 接口调用模块: 调用时, 系统会根据当前请求的接口url去redis和mysql数据库的表中 查找步骤1、 步骤2中生成的接口Api信息和数据源的配置信息对应的jso n文件; 调用三方数据源模块: 接口调用发起之后, 在调用三方数据源之前, 首先系统会根据接 口处理器模块中选择的处理器类型来决定调用三方数据源的方式, 然后系统会查询该接口 是否开启缓存功能, 如果没有, 则直接调用三方数据源返回结果, 如果开启了, 系统会根据 调用的接口和 入参来校验在redis中是否存在缓存, 如果有缓存, 那么就直接从redis缓存 中获取结果, 直接返回给调用方, 如果没有缓存, 那么就会调用三方数据源, 然后如果配置 了智能路由模块中的智能路由, 则会根据相应的路由规则调用三方数据源, 然后解析返回 给调用方, 之后会把调用结果存 入redis缓存;权 利 要 求 书 2/3 页 3 CN 115543280 A 3

.PDF文档 专利 一种基于动态配置的数据接口的实现方法及装置

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于动态配置的数据接口的实现方法及装置 第 1 页 专利 一种基于动态配置的数据接口的实现方法及装置 第 2 页 专利 一种基于动态配置的数据接口的实现方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:59:38上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。