全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111634185.8 (22)申请日 2021.12.2 9 (71)申请人 徐工汉云技 术股份有限公司 地址 221122 江苏省徐州市徐州经济技 术 开发区科技路6号 (72)发明人 赵玉成 黄凯 张启亮  (74)专利代理 机构 南京纵横知识产权代理有限 公司 32224 代理人 何春廷 (51)Int.Cl. G06F 8/30(2018.01) G06F 21/60(2013.01) (54)发明名称 一种动态解析API的方法、 可读存储介质以 及计算设备 (57)摘要 本发明公开了一种动态解析API的方法、 可 读存储介质以及计算 设备, 包括: 步骤S102, 配置 对接系统信息, 所述对接系统信息包括对接系统 的基本信息和鉴权信息; 步骤S104, 在配置对接 系统信息之后, 配置API接口信息; 步骤S106, 根 据完整的API接口信息进行接口调用, 得到API接 口返回的数据; 步骤S108, 将API接口返回的数据 以JSON字符串形式进行接收, 以回溯算法进行解 析。 优点: 简化了系统之间使用API接口对接的流 程, 通过简单的配置即可完成接口的对接工作, 缩短了开发周期; 支持多种API鉴权 方式, 通过配 置可以适用多种场景; 使用回溯算法, 在解析非 固定格式、 层级复杂的数据上有着巨大的性能提 升。 权利要求书2页 说明书5页 附图2页 CN 114371833 A 2022.04.19 CN 114371833 A 1.一种动态解析API的方法, 其特 征在于, 包括: 步骤S102, 配置对接系统信息, 所述对接系 统信息包括对接系 统的基本信息和鉴权信 息; 步骤S104, 在配置对接系统信息之后, 配置API接口信息; 步骤S106, 根据完整的API接口信息进行接口调用, 得到API接口返回的数据; 步骤S108, 将API接口返回的数据以JSON字符串形式进行接收, 以回溯算法进行解析。 2.根据权利要求1所述的动态解析API的方法, 其特征在于, 所述对接系统的基本信息 包括: 对接系统的名称、 对接系统的唯一编码、 对接系统的地址以及对接系统的描述信息 。 3.根据权利要求1所述的动态解析API的方法, 其特 征在于, 所述 鉴权信息包括: 鉴权方式、 鉴权值获取方式、 鉴权键、 鉴权接口地址、 鉴权接口请求方式、 鉴权接口入参 键值对、 鉴权 接口请求头 键值对以及鉴权信息取值目标键 。 4.根据权利要求1所述的动态解析API的方法, 其特 征在于, 所述API接口信息包括: API接口请求方式、 API接口地址、 API接口取值目标键、 API接口入参键值对以及API接 口请求头 键值对。 5.根据权利 要求1所述的动态解析API的方法, 其特征在于, 所述根据完整的API接口信 息进行接口调用, 得到API返回数据, 包括: 步骤S1061, 根据 步骤S104配置的API接口信息判断API接口是否需要鉴权, 若是则执行 步骤S1062, 否则执 行步骤S10 64; 步骤S1062, 根据步骤S104配置 的API接口信息进行接 口调用, 若调用成功则执行步骤 S108, 否则终止流 程; 步骤S1063, 将步骤S108输出的值, 根据步骤S102配置鉴权信息写入API接口鉴权信息; 步骤S1064, 根据步骤S104配置的API接口信息以及步骤S1063写入API接口鉴权信息进 行接口调用。 6.根据权利 要求1所述的动态解析API的方法, 其特征在于, 所述将API接口返回的数据 以JSON字符串形式进行接收, 以回溯算法进行解析, 包括: 步骤S1081, 从以JSON字符串形式进行接收后的API接 口返回的数据的第一层级的第 i 个数据开始遍历 键值对, 将 键值对中的键与步骤S104配置的API接口信息中的API接口取值 目标键进行匹配, 若匹配成功则执 行步骤S1085, 否则执 行步骤S1082, i初始值为1; 步骤S1082, 判断第一层级的第一个数据, 若是对象则执行步骤S1083, 若不是对象则 i= i+1, 回到步骤S1081; 步骤S1083, 从该对象的下一层级的第 j个数据开始遍历键值对, 将键值对中的键与步 骤S104配置的API接口信息中的API接口取值目标键进行匹配, 若匹配成功则执行步骤 S1085, 否则继续判断该第 j个数据是否是对象, 若是对象则继续对该对象的下一层级的数 据进行遍历, 在匹配到API接口取值目标键 之前遍历每个不同层级 下的对象, 若不是对象则 进入步骤S1084; 步骤S1084, 判断该该对象的下一层级的下一个数据, 若是对象则执行步骤S1083, 若不 是对象则 j=j+1, 回到步骤S1081; 步骤S1085, 输出匹配的键值对中的值;权 利 要 求 书 1/2 页 2 CN 114371833 A 2步骤S1086, 根据回溯算法入参的路径和层级进行回溯, 遍历每一层级的每一个数据 的, 直到所有第一层级的数据遍历完成, 且均未匹配成功, 则输出解析失败。 7.一种存储一个或多个程序的计算机可读存储介质, 其特征在于, 所述一个或多个程 序包括指令, 所述指令当由计算设备执行时, 使得所述计算设备执行根据权利要求1至6所 述的方法中的任一方法。 8.一种计算设备, 其特 征在于, 包括, 一个或多个处理器、 存储器以及一个或多个程序, 其中一个或多个程序存储在所述存 储器中并被配置为由所述一个或多个处理器执行, 所述一个或多个程序包括用于执行根据 权利要求1至 6所述的方法中的任一方法的指令 。权 利 要 求 书 2/2 页 3 CN 114371833 A 3

.PDF文档 专利 一种动态解析API的方法、可读存储介质以及计算设备

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