一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种接口调用方法、装置、计算机设备和存储介质与流程

2022-11-28 12:08:57 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种接口调用方法、装置、计算机设备和存储介质。


背景技术:

2.随着计算机技术的发展,出现了区块链技术,其中,区块链技术的去中心化预言机系统中,客户端应用会在调用智能合约时向区块链网络提起调用第三方外部数据源的请求,此时去中心化预言机系统将会监测到该应用对第三方数据源的请求调用。
3.传统技术中,为了确保数据源获取的可信度,去中心化预言机无法通过系统自身去直接向第三方数据源发起请求调用,因此需要一类可执行这种请求调用的预言机节点,这类预言机节点部署在该联盟链成员的各个组织机构服务器中。但由于预言机节点并不知晓客户的具体接口,因此预言机节点调用第三方数据源时出现调用接口障碍。举例来说,客户端应用程序需要对某天气数据源发起一个“获取今天气温”的数据诉求,当预言机系统获取到该诉求并将请求转发给预言机节点时,如果该节点没有内置对“获取今天气温”接口的请求支持时,该预言机节点则无法向第三方数据源发起接口调用请求,导致预言机节点工作效率低下,访问准确率不高。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高预言机节点工作效率和访问准确率的接口调用方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种接口调用方法。所述方法包括:响应于预言机节点的数据解析需求,建立所述数据解析需求对应的数据协议框架;根据所述数据解析需求中的数据格式,确定所述数据协议框架中所述数据解析需求对应的资源定位链接模板,以及所述数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板;根据所述资源定位链接模板和至少一个所述资源访问信息模板,构建与所述数据解析需求对应的数据协议模板;将目标访问指令中的目标资源定位链接和目标资源访问信息填充至所述数据协议模板,得到所述目标访问指令对应的目标数据协议;对所述目标访问指令对应的目标数据协议进行解析,生成针对所述目标访问指令需要访问对应的目标访问数据源的目标接口请求,所述目标接口请求用于调用所述目标访问数据源。
6.在其中一个实施例中,所述根据所述数据解析需求中的数据格式,确定所述数据协议框架中所述数据解析需求对应的资源定位链接模板,以及所述数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板,包括:将所述数据解析需求对应的数据格式与资源定位链接模版集合中各所述资源定位链接模板对应的所述数据格式进行比对,得到所述资源定位链接模版集合中各候选资源定位链接模板对应的第一对比匹配度;选取所述第一对比匹配度为最大值的所述候选资源定位链接模板作为所述数据解析需求对应的资源定位链接模板;将所述数据解析需求对应的数据格式与资源访问信息模版集合中各
所述资源访问信息模板对应的所述数据格式进行比对,得到所述资源访问信息模版集合中各候选资源访问信息模板对应的第二对比匹配度;选取所述第二对比匹配度为大于阈值的各所述候选资源访问信息模板作为所述数据解析需求对应的资源访问信息模板。
7.在其中一个实施例中,所述根据所述资源定位链接模板和至少一个所述资源访问信息模板,构建与所述数据解析需求对应的数据协议模板,包括:根据所述数据解析需求对应的执行逻辑顺序,对已确定的至少两个所述资源访问信息模板进行排序,得到排序后访问信息模板;基于所述数据解析需求对应的执行逻辑顺序,将所述资源定位链接模板和所述排序后访问信息模板进行组合,得到与所述数据解析需求对应的数据协议模板。
8.在其中一个实施例中,所述基于所述数据解析需求对应的所述执行逻辑顺序,将所述资源定位链接模板和所述排序后访问信息模板进行组合,得到与所述数据解析需求对应的数据协议模板,包括:根据所述数据解析需求,从各所述排序后访问信息模板中选取出资源访问信息参数模版以及资源访问配置字段模板;根据所述数据解析需求对应的执行逻辑顺序,对所述资源访问信息参数模版以及所述资源访问配置字段模板进行排序,得到整理后访问信息模板;基于所述资源定位链接模板以及所述整理后访问信息模板,构建与所述数据解析需求对应的数据协议模板。
9.在其中一个实施例中,所述响应于预言机节点的数据解析需求,建立所述数据解析需求对应的数据协议框架,包括:响应于预言机节点的数据解析需求,对所述数据解析需求进行分类,得到各特殊数据解析子需求以及各通用数据解析子需求;针对各所述特殊数据解析子需求分别构建对应的特殊数据协议子框架,以及针对各所述通用数据解析子需求分别构建对应的通用数据协议子框架;将至少一个所述特殊数据协议子框架,或至少一个所述通用数据协议子框架,或至少一个所述特殊数据协议子框架以及至少一个所述通用数据协议子框架进行组合,建立所述数据解析需求对应的数据协议框架。
10.在其中一个实施例中,所述将目标访问指令中的目标资源定位链接和目标资源访问信息填充至所述数据协议模板,得到所述目标访问指令对应的目标数据协议之后,还包括:对所述目标数据协议中的所述目标资源定位链接、所述目标资源访问信息中的各排序后目标资源访问信息参数以及各排序后目标资源访问配置字段进行数据格式和执行逻辑核验,得到核验结果;若所述核验结果为未通过,则提示报错,并返回所述将目标访问指令中的目标资源定位链接和目标资源访问信息填充至所述数据协议模板,得到所述目标访问指令对应的目标数据协议。
11.在其中一个实施例中,所述响应于预言机节点的数据解析需求,建立所述数据解析需求对应的数据协议框架之前,还包括:将所述数据解析需求对应的执行逻辑顺序和数据格式与上一个数据解析需求对应的执行逻辑顺序和数据格式分别进行对比,得到数据解析需求对比结果;根据所述数据解析需求对比结果,得到所述数据解析需求与所述上一个数据解析需求之间的执行逻辑顺序和数据格式的数据解析需求差异;并根据所述数据解析需求差异调整上一个数据协议框架,得到预处理数据协议框架。
12.第二方面,本技术还提供了一种接口调用装置。所述装置包括:数据协议框架建立模块,用于响应于预言机节点的数据解析需求,建立所述数据解析需求对应的数据协议框架;资源模板确定模块,用于根据所述数据解析需求中的数据格式,确定所述数据协议框架中所述数据解析需求对应的资源定位链接模板,以及所述数据解析需求需要访问的目标访
问数据源的至少一个资源访问信息模板;数据协议模板构建模块,用于根据所述资源定位链接模板和至少一个所述资源访问信息模板,构建与所述数据解析需求对应的数据协议模板;目标数据协议得到模块,用于将目标访问指令中的目标资源定位链接和目标资源访问信息填充至所述数据协议模板,得到所述目标访问指令对应的目标数据协议;目标接口请求生成模块,用于对所述目标访问指令对应的目标数据协议进行解析,生成针对所述目标访问指令需要访问对应的目标访问数据源的目标接口请求,所述目标接口请求用于调用所述目标访问数据源。
13.在其中一个实施例中,资源模板确定模块,还用于将所述数据解析需求对应的数据格式与资源定位链接模版集合中各所述资源定位链接模板对应的所述数据格式进行比对,得到所述资源定位链接模版集合中各候选资源定位链接模板对应的第一对比匹配度;选取所述第一对比匹配度为最大值的所述候选资源定位链接模板作为所述数据解析需求对应的资源定位链接模板;将所述数据解析需求对应的数据格式与资源访问信息模版集合中各所述资源访问信息模板对应的所述数据格式进行比对,得到所述资源访问信息模版集合中各候选资源访问信息模板对应的第二对比匹配度;选取所述第二对比匹配度为大于阈值的各所述候选资源访问信息模板作为所述数据解析需求对应的资源访问信息模板。
14.在其中一个实施例中,数据协议模板构建模块,还用于根据所述数据解析需求对应的执行逻辑顺序,对已确定的至少两个所述资源访问信息模板进行排序,得到排序后访问信息模板;基于所述数据解析需求对应的执行逻辑顺序,将所述资源定位链接模板和所述排序后访问信息模板进行组合,得到与所述数据解析需求对应的数据协议模板。
15.在其中一个实施例中,数据协议模板构建模块,还用于根据所述数据解析需求,从各所述排序后访问信息模板中选取出资源访问信息参数模版以及资源访问配置字段模板;根据所述数据解析需求对应的执行逻辑顺序,对所述资源访问信息参数模版以及所述资源访问配置字段模板进行排序,得到整理后访问信息模板;基于所述资源定位链接模板以及所述整理后访问信息模板,构建与所述数据解析需求对应的数据协议模板。
16.在其中一个实施例中,数据协议框架建立模块,还用于响应于预言机节点的数据解析需求,对所述数据解析需求进行分类,得到各特殊数据解析子需求以及各通用数据解析子需求;针对各所述特殊数据解析子需求分别构建对应的特殊数据协议子框架,以及针对各所述通用数据解析子需求分别构建对应的通用数据协议子框架;将至少一个所述特殊数据协议子框架,或至少一个所述通用数据协议子框架,或至少一个所述特殊数据协议子框架以及至少一个所述通用数据协议子框架进行组合,建立所述数据解析需求对应的数据协议框架。
17.在其中一个实施例中,目标数据协议得到模块,还用于对所述目标数据协议中的所述目标资源定位链接、所述目标资源访问信息中的各排序后目标资源访问信息参数以及各排序后目标资源访问配置字段进行数据格式和执行逻辑核验,得到核验结果;若所述核验结果为未通过,则提示报错,并返回所述将目标访问指令中的目标资源定位链接和目标资源访问信息填充至所述数据协议模板,得到所述目标访问指令对应的目标数据协议。
18.在其中一个实施例中,数据协议框架建立模块,还用于将所述数据解析需求对应的执行逻辑顺序和数据格式与上一个数据解析需求对应的执行逻辑顺序和数据格式分别进行对比,得到数据解析需求对比结果;根据所述数据解析需求对比结果,得到所述数据解
析需求与所述上一个数据解析需求之间的执行逻辑顺序和数据格式的数据解析需求差异;并根据所述数据解析需求差异调整上一个数据协议框架,得到预处理数据协议框架。
19.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
20.响应于预言机节点的数据解析需求,建立所述数据解析需求对应的数据协议框架;根据所述数据解析需求中的数据格式,确定所述数据协议框架中所述数据解析需求对应的资源定位链接模板,以及所述数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板;根据所述资源定位链接模板和至少一个所述资源访问信息模板,构建与所述数据解析需求对应的数据协议模板;将目标访问指令中的目标资源定位链接和目标资源访问信息填充至所述数据协议模板,得到所述目标访问指令对应的目标数据协议;对所述目标访问指令对应的目标数据协议进行解析,生成针对所述目标访问指令需要访问对应的目标访问数据源的目标接口请求,所述目标接口请求用于调用所述目标访问数据源。
21.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:响应于预言机节点的数据解析需求,建立所述数据解析需求对应的数据协议框架;根据所述数据解析需求中的数据格式,确定所述数据协议框架中所述数据解析需求对应的资源定位链接模板,以及所述数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板;根据所述资源定位链接模板和至少一个所述资源访问信息模板,构建与所述数据解析需求对应的数据协议模板;将目标访问指令中的目标资源定位链接和目标资源访问信息填充至所述数据协议模板,得到所述目标访问指令对应的目标数据协议;对所述目标访问指令对应的目标数据协议进行解析,生成针对所述目标访问指令需要访问对应的目标访问数据源的目标接口请求,所述目标接口请求用于调用所述目标访问数据源。
22.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:响应于预言机节点的数据解析需求,建立所述数据解析需求对应的数据协议框架;根据所述数据解析需求中的数据格式,确定所述数据协议框架中所述数据解析需求对应的资源定位链接模板,以及所述数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板;根据所述资源定位链接模板和至少一个所述资源访问信息模板,构建与所述数据解析需求对应的数据协议模板;将目标访问指令中的目标资源定位链接和目标资源访问信息填充至所述数据协议模板,得到所述目标访问指令对应的目标数据协议;对所述目标访问指令对应的目标数据协议进行解析,生成针对所述目标访问指令需要访问对应的目标访问数据源的目标接口请求,所述目标接口请求用于调用所述目标访问数据源。
23.上述接口调用方法、装置、计算机设备、存储介质和计算机程序产品,通过响应于预言机节点的数据解析需求,建立数据解析需求对应的数据协议框架;根据数据解析需求中的数据格式,确定数据协议框架中数据解析需求对应的资源定位链接模板,以及数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板;根据资源定位链接模板和至少一个资源访问信息模板,构建与数据解析需求对应的数据协议模板;将目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板,得到目标访问指令对应的目标数据协议;对目标访问指令对应的目标数据协议进行解析,生成针对目标访问指
令需要访问对应的目标访问数据源的目标接口请求,目标接口请求用于调用目标访问数据源。
24.通过可适数据解析需求对应的数据协议框架,进一步确定资源定位链接模板以及资源访问信息模板,以构建数据解析需求对应的数据协议模板,用以实现对第三方数据源请求而无需关注数据协议模板中具体请求的接口地址及参数等信息。能够大大减少了每次需要新增第三方数据源时,对某个接口的支持的情况下需要重新写接口来进行对接,提高了预言机节点的工作效率以及访问准确率。
附图说明
25.图1为一个实施例中接口调用方法的应用环境图;
26.图2为一个实施例中接口调用方法的流程示意图;
27.图3为一个实施例中确定资源定位链接模板以及资源访问信息模板方法的流程示意图;
28.图4为一个实施例中构建数据协议模板方法的流程示意图;
29.图5为另一个实施例中构建数据协议模板方法的流程示意图;
30.图6为一个实施例中建立数据协议框架方法的流程示意图;
31.图7为一个实施例中对目标数据协议进行核验方法的流程示意图;
32.图8为一个实施例中得到预处理数据协议框架方法的流程示意图;
33.图9为一个实施例中使用数据协议为yaml格式方法的流程示意图;
34.图10为一个实施例中接口调用装置的结构框图;
35.图11为一个实施例中计算机设备的内部结构图。
具体实施方式
36.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
37.本技术实施例提供的接口调用方法,可以应用于如图1所示的应用环境中。终端102获取数据,服务器104响应终端102的指令接收终端102的数据,并且对获取得到的数据进行计算,服务器104将数据的计算结果传输回终端102,并且由终端102进行显示。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。响应于预言机节点的数据解析需求,建立数据解析需求对应的数据协议框架;根据数据解析需求中的数据格式,确定数据协议框架中数据解析需求对应的资源定位链接模板,以及数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板;根据资源定位链接模板和至少一个资源访问信息模板,构建与数据解析需求对应的数据协议模板;将目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板,得到目标访问指令对应的目标数据协议;对目标访问指令对应的目标数据协议进行解析,生成针对目标访问指令需要访问对应的目标访问数据源的目标接口请求,目标接口请求用于调用目标访问数据源。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网
设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
38.在一个实施例中,如图2所示,提供了一种接口调用方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
39.步骤202,响应于预言机节点的数据解析需求,建立数据解析需求对应的数据协议框架。
40.其中,预言机节点可以是一种抽象电脑节点,是用来研究决定型问题。同时,预言机节点也可以被视为一个多了个黑盒子的图灵机,这个黑盒子的功能是可以在单一运算之内解答特定问题。
41.其中,数据解析需求可以是针对业务需求而对应将数据解析成为在网络通信过程中可以传输的数据形式。
42.其中,数据协议框架可以是根据数据解析需求而建立的一个对当中内容进行可选择性的模板,其中,当中的内容可以是数据解析需求的资源定位链接模板以及资源访问信息模板等可填充的信息。
43.具体地,相应于预言机节点与业务需求相关的数据解析需求,在服务器中建立起应用于数据解析需求对应的数据协议框架。其中,数据解析可以是json、xml、yaml、自定义数据格式等。josn数据解析的过程为:首先创建json文件,然后在类中包含document.h和cocos-ext.h头文件,接着通过fileutils获得json文件路径,并通过document对象解析json数据,最终获得不同类型的数据值。xml数据解析的过程为:首先创建xml文件,接着在类中包含头文件并使用命名文件,然后获得xml文件全路径,并加载xml文件,最后获得元素并解析。进一步地认为,数据协议框架的建立,即为建立能承载上述数据解析后的解析数据的模板,但该模板并未填充任何具体信息。
44.举例来说,响应于预言机节点的数据解析需求a,根据该数据解析需求a建立起能够承载经过xml数据解析的解析数据的数据协议框架,以用于下一步填充具体的信息。
45.步骤204,根据数据解析需求中的数据格式,确定数据协议框架中数据解析需求对应的资源定位链接模板,以及数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板。
46.其中,数据格式可以是数据解析需求中携带的数据所表现的具体格式,可以但不局限于不局限于json、yaml、xml、自定义数据等形式的数据。
47.其中,资源定位链接模板可以是所需要被访问的数据源的统一资源定位系统(uniform resource locator;url),是因特网的万维网服务程序上用于指定信息位置的表示方法。
48.其中,资源访问信息模板可以是访问需要被访问的数据源对应的具有指向信息的参数模板,通过填写该参数模板中的参数,可以准确定位到被访问的数据源。
49.具体地,根据数据解析需求中的数据格式,从与数据协议框架相匹配的资源定位链接模板集合中选定与数据解析需求对应的资源定位链接模板,同时也从数据协议框架相匹配的资源访问信息模板集合中选定与数据解析需求需要访问的目标访问数据源对应的至少一个资源访问信息模板,其中,选定的资源定位链接模板以及资源访问信息模板为未
填充任何具体信息的模板,一般来说,选定后的资源定位链接模板为未填充具体信息的url连接,而选定后的资源访问信息模板为未填充具体访问参数以及具体配置字段的命令。
50.举例来说,根据数据解析需求中的数据格式,如定义一个txt的文本,该文本内容如下:
51.1url:http://xxxxx.com/api/getweather,(xxxxx为待输入具体地网址);
52.2metod:get;
53.3param:location=xxx&&language=zh_cn,(xxx为待输入具体的地理地址)。
54.步骤206,根据资源定位链接模板和至少一个资源访问信息模板,构建与数据解析需求对应的数据协议模板。
55.其中,数据协议模板可以是基于选定的数据协议框架,从资源定位链接模板集合中确定资源定位链接模板,以及从资源访问信息模板集合中确定资源访问信息模板后,填充至数据协议框架后而得到的模板。
56.具体地,基于从数据解析需求中确定的数据协议框架的前提下,将从资源定位链接模板集合中确定资源定位链接模板,以及从资源访问信息模板集合中确定资源访问信息模板填充至数据协议框架,得到已填充的数据协议框架,最后对已填充的数据协议框架中的各个模板根据数据解析需求的实现逻辑进行检查,若检查后发现已填充的数据协议框架中的各个模板的实现逻辑与数据解析需求的实现逻辑相符,则生成数据协议模板。
57.举例来说,若根据数据解析需求确定数据协议框架为a,同时,资源定位链接模板为url:http://xxxxx.com/api/getweather,资源访问信息模板为metod:get;以及param:location=xxx&&language=zh_cn,将上述的资源定位链接模板和资源访问信息模板填充至数据协议框架a中,则得到通过数据解析需求的实现逻辑进行验证的数据协议模板b。
58.步骤208,将目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板,得到目标访问指令对应的目标数据协议。
59.其中,目标访问指令可以是包括用于填充数据协议模板中各个待填充参数的数据的指令,其中,该指令主要填充数据协议模板中的资源访问信息模板以及资源定位链接模板。
60.其中,目标资源访问信息可以是目标访问指令中的其中一个子指令,该访问信息具有具体的参数,能够将数据协议模板中的资源定位链接模板以具体的参数进行填充,实现具体化。
61.其中,目标资源定位链接可以是目标访问指令中的其中一个子指令,该链接具有具体的参数,能够将数据协议模板中的目标资源访问信息以具体的参数进行填充,实现具体化。
62.其中,目标数据协议可以是将目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板所得到的协议,该协议可以是一个命令集合,解析后可以用作访问目标源。
63.具体地,将目标访问指令中的目标资源定位链接和目标资源访问信息按照数据解析需求对应的执行逻辑填充至数据协议模板,得到了已填充数据协议模板,基于已填充数据协议模板进行检查性运行,若执行逻辑以及检查性运行得到的结果符合预先设置的目标,或者能够访问目标数据源,则生成目标访问指令对应的目标数据协议。
64.举例来说,如果数据协议模板b中的资源定位链接模板为url:http://xxxxx.com/api/getweather,资源访问信息模板为metod:get;以及param:location=xxx&&language=zh_cn,而目标访问指令中的目标资源定位链接为abcde,以及目标资源访问信息为beijing填充至数据协议模板,则目标访问指令对应的目标数据协议为url:http://abcde.com/api/getweather,以及param:location=beijing&&language=zh_cn。
65.步骤210,对目标访问指令对应的目标数据协议进行解析,生成针对目标访问指令需要访问对应的目标访问数据源的目标接口请求。
66.其中,目标访问数据源可以是目标访问指令中需要访问的外部数据源,需要给定固定的参数,才能够准确地定位到需要访问的数据源。
67.其中,目标接口请求可以是用于访问目标访问数据源的一个通用协议,也就是说建立预言机节点所在的服务器与目标数据源所在的服务器之间的通讯协议。
68.具体地,预言机节点结合需要实现数据解析所涉及的数据协议的适配模块,对该数据协议进行解析,从而转化成相应的接口请求。例如:将数据协议传入预言机节点时,其适配模块将把数据协议的内容解析成对https协议并向第三方数据源发起请求。
69.举例来说,目标访问指令对应的目标数据协议为url:http://abcde.com/api/getweather,以及param:location=beijing&&language=zh_cn,通过对该目标数据协议进行解析可以得到目标访问数据源的目标接口请求为:
70.curl get-x https://api.seniverse.com/v3/weather/now.json?key=xxxxxxxx&&locationg=beijing。
71.上述接口调用方法中,通过响应于预言机节点的数据解析需求,建立数据解析需求对应的数据协议框架;根据数据解析需求中的数据格式,确定数据协议框架中数据解析需求对应的资源定位链接模板,以及数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板;根据资源定位链接模板和至少一个资源访问信息模板,构建与数据解析需求对应的数据协议模板;将目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板,得到目标访问指令对应的目标数据协议;对目标访问指令对应的目标数据协议进行解析,生成针对目标访问指令需要访问对应的目标访问数据源的目标接口请求,目标接口请求用于调用目标访问数据源。
72.通过可适数据解析需求对应的数据协议框架,进一步确定资源定位链接模板以及资源访问信息模板,以构建数据解析需求对应的数据协议模板,用以实现对第三方数据源请求而无需关注数据协议模板中具体请求的接口地址及参数等信息。能够大大减少了每次需要新增第三方数据源时,对某个接口的支持的情况下需要重新写接口来进行对接,提高了预言机节点的工作效率以及访问准确率。
73.在一个实施例中,如图3所示,根据数据解析需求中的数据格式,确定数据协议框架中数据解析需求对应的资源定位链接模板,以及数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板,包括:
74.步骤302,将数据解析需求对应的数据格式与资源定位链接模版集合中各资源定位链接模板对应的数据格式进行比对,得到资源定位链接模版集合中各候选资源定位链接模板对应的第一对比匹配度。
75.其中,各候选资源定位链接模板可以是数据解析需求对应的数据格式与资源定位
链接模版集合中各资源定位链接模板对应的数据格式进行比对后,大于预设阈值的资源定位链接模板所形成的集合。
76.其中,第一对比匹配度可以是数据解析需求对应的数据格式与资源定位链接模版集合中各资源定位链接模板对应的数据格式进行比对后,两者之间对应的数据格式的多个匹配程度为第一对比匹配度。
77.具体地,将数据解析需求对应的数据格式与资源定位链接模板集合中的每一个资源定位链接模板对应的数据格式进行比对,对于每一次的比对都会输出一个对比匹配度,即为第一对比匹配度,对于所有对比结果,第一对比匹配度的个数应该小于或者等于资源定位链接模板集合的资源定位链接模板的个数,若比对时出现错误,则自动删除该比对结果,经过比对后,得到资源定位链接模版集合中各候选资源定位链接模板对应的第一对比匹配度。
78.举例来说,数据解析需求对应的数据格式为json,而资源定位链接模板集合中的资源定位链接模板对应的数据格式分别有:json、yaml、xml等形式,经过数据解析需求对应的数据格式与资源定位链接模板集合中的资源定位链接模板对应的数据格式进行比对后,得出多个的对比结果,即为第一对比匹配度。
79.步骤304,选取第一对比匹配度为最大值的候选资源定位链接模板作为数据解析需求对应的资源定位链接模板。
80.具体地,从数据解析需求对应的数据格式与资源定位链接模板集合中的每一个资源定位链接模板对应的数据格式进行比对后得到的多个第一对比匹配度中挑选出匹配度为最大值的候选资源定位链接模板作为数据解析需求对应的资源定位链接模板。
81.举例来说,数据解析需求对应的数据格式为json,而资源定位链接模板集合中的每一个资源定位链接模板对应的数据格式为json、yaml、xml,经过对比后得到三个第一对比匹配度,分别为d1,d2,d3,选取匹配度最大值的d1对应的候选资源定位链接模板作为数据解析需求对应的资源定位链接模板。
82.步骤306,将数据解析需求对应的数据格式与资源访问信息模版集合中各资源访问信息模板对应的数据格式进行比对,得到资源访问信息模版集合中各候选资源访问信息模板对应的第二对比匹配度。
83.其中,各候选资源访问信息模板可以是数据解析需求对应的数据格式与资源访问信息模板集合中各资源访问信息模板对应的数据格式进行比对后,大于预设阈值的资源访问信息模板所形成的集合。
84.其中,第二对比匹配度可以是数据解析需求对应的数据格式与资源访问信息模板集合中各资源访问信息模板对应的数据格式进行比对后,两者之间对应的数据格式的多个匹配程度为第二对比匹配度。
85.具体地,将数据解析需求对应的数据格式与资源访问信息模板集合中的每一个资源访问信息模板对应的数据格式进行比对,对于每一次的比对都会输出一个对比匹配度,即为第二对比匹配度,对于所有对比结果,第二对比匹配度的个数应该小于或者等于资源访问信息模板集合的资源访问信息模板的个数,若比对时出现错误,则自动删除该比对结果,经过比对后,得到资源访问信息模板集合中各候选资源访问信息模板对应的第二对比匹配度。
86.举例来说,数据解析需求对应的数据格式为json,而资源访问信息模板集合中的资源访问信息模板对应的数据格式分别有:json、yaml、xml等形式,经过数据解析需求对应的数据格式与资源访问信息模板集合中的资源访问信息模板对应的数据格式进行比对后,得出多个的对比结果,即为第二对比匹配度。
87.步骤308,选取第二对比匹配度为大于阈值的各候选资源访问信息模板作为数据解析需求对应的资源访问信息模板。
88.具体地,从数据解析需求对应的数据格式与资源访问信息模板集合中的每一个资源访问信息模板对应的数据格式进行比对后得到的多个第二对比匹配度中挑选出匹配度大于预设的阈值的候选资源访问信息模板作为数据解析需求对应的资源访问信息模板。
89.举例来说,数据解析需求对应的数据格式为json,而资源访问信息模板集合中的每一个资源访问信息模板对应的数据格式为json、yaml、xml,经过对比后得到三个第二对比匹配度,分别为d1,d2,d3,选取匹配度大于预设阈值的d1对应的候选资源访问信息模板作为数据解析需求对应的资源访问信息模板。
90.本实施例中,通过计算数据解析需求对应的数据格式与资源定位链接模版集合中各资源定位链接模板对应的数据格式之间的第一对比匹配度,以及计算数据解析需求对应的数据格式与资源访问信息模版集合中各资源访问信息模板对应的数据格式之间的第二对比匹配度,能够分别从资源定位链接模版集合和资源访问信息模版集合选取出最为匹配的资源定位链接模板和资源访问信息模板,提高选取模板的准确度。
91.在一个实施例中,如图4所示,根据资源定位链接模板和至少一个资源访问信息模板,构建与数据解析需求对应的数据协议模板,包括:
92.步骤402,根据数据解析需求对应的执行逻辑顺序,对已确定的至少两个资源访问信息模板进行排序,得到排序后访问信息模板。
93.其中,排序后访问信息模板可以是对至少两个资源访问信息模板按照数据解析需求对应的执行逻辑顺序进行排序后所得到的模板。
94.具体地,对已经确定调用的至少两个资源访问信息模板,根据数据解析需求对应的执行逻辑顺序进行由先到后的排序,通过排序后由各个资源访问信息模板而组成的集合即为排序后访问信息模板。生成排序后访问信息模板后,立即运行排序后访问信息模板,并使用数据解析需求对应的执行逻辑顺序进行检查,若发现问题,则重新进行排序。
95.举例来说,确定调用的至少五个资源访问信息模板,分别为d1~d5,根据数据解析需求对应的执行逻辑顺序进行由先到后的排序,得到排序为d3,d2,d4,d5,d1的排序后访问信息模板。
96.步骤404,基于数据解析需求对应的执行逻辑顺序,将资源定位链接模板和排序后访问信息模板进行组合,得到与数据解析需求对应的数据协议模板。
97.具体地,已经确定调用的资源定位链接模板,以及通过排序确定好排序结果对应的排序后访问信息模板,根据数据解析需求对应的执行逻辑顺序进行组合,其中,排序后访问信息模板可以是一个,也可以是多个,经过组合后,得到数据解析需求对应的数据协议模板。针对已经组合得到的数据协议模板,立即运行数据协议模板,并使用数据解析需求对应的执行逻辑顺序进行检查,若发现问题,则重新进行排序。
98.本实施例中,通过基于数据解析需求对应的执行逻辑顺序,对已确定的至少两个
资源访问信息模板进行排序,能够保证排序后的访问信息模板不出现逻辑上的问题,提高系统的工作效率。
99.在一个实施例中,如图5所示,基于数据解析需求对应的执行逻辑顺序,将资源定位链接模板和排序后访问信息模板进行组合,得到与数据解析需求对应的数据协议模板,包括:
100.步骤502,根据数据解析需求,从各排序后访问信息模板中选取出资源访问信息参数模版以及资源访问配置字段模板。
101.其中,资源访问信息参数模版可以是组成排序后访问信息模板中的一种子模板,对于任意一个排序后访问信息模板会存在有至少一个资源访问信息参数模版。
102.其中,资源访问配置字段模板可以是组成排序后访问信息模板中的一种子模板,对于任意一个排序后访问信息模板会存在有至少一个资源访问配置字段模板。
103.具体地,根据数据解析需求,从各个排序后访问信息模板中提取出当中的内容模板,分别为资源访问信息参数模版以及资源访问配置字段模板。对于任何一个排序后访问信息模板,都包含资源访问信息参数模版以及资源访问配置字段模板,且数量至少为一个,大多数情况下为多个。提取的时候不进行选择,排序后访问信息模板中的所有资源访问信息参数模版以及资源访问配置字段模板都被分别对应提取出来。
104.举例来说,根据数据解析需求,从排序后访问信息模板1-10中分别对应地提取其中的资源访问信息参数模版以及资源访问配置字段模板,并且提取的时候不进行选择,排序后访问信息模板1-10中的所有资源访问信息参数模版以及资源访问配置字段模板都被分别对应提取出来。
105.步骤504,根据数据解析需求对应的执行逻辑顺序,对资源访问信息参数模版以及资源访问配置字段模板进行排序,得到整理后访问信息模板。
106.其中,整理后访问信息模板可以是对排序后访问信息模板中的资源访问信息参数模版以及资源访问配置字段模板按照数据解析需求对应的执行逻辑顺序后进行排序所得到的信息模板。
107.具体地,对从各个排序后访问信息模板中提取出来的资源访问信息参数模版以及资源访问配置字段模板按照数据解析需求对应的执行逻辑顺序分别且对应地进行排序,得到每一个排序后访问信息模板对应的整理后访问信息模板。其中,进行排序的时候可以资源访问信息参数模版以及资源访问配置字段模板分别进行排序,也可以两者混合一起进行排序。其中,整理后访问信息模板需要使用数据解析需求对应的执行逻辑顺序对数据协议模板的运行过程进行验证。
108.举例来说,各个排序后访问信息模板1-10中的所有资源访问信息参数模版1-5以及资源访问配置字段模板6-10都被分别对应提取出来,然后照数据解析需求对应的执行逻辑顺序,得到每一个排序后访问信息模板对应的整理后访问信息模板。
109.步骤506,基于资源定位链接模板以及整理后访问信息模板,构建与数据解析需求对应的数据协议模板。
110.具体地,基于已经经过排序且检验的整理后访问信息模板,结合资源定位链接模板,按照数据解析需求对应的执行逻辑顺序进行组合,则能构建与数据解析需求对应的数据协议模板。其中,构建数据协议模板需要使用数据解析需求对应的执行逻辑顺序对数据
协议模板的运行过程进行验证。
111.举例来说,基于已经经过排序且检验的整理后访问信息模板1-10,结合资源定位链接模板,按照数据解析需求对应的执行逻辑顺序进行组合,得到与数据解析需求对应的,且经过排序后的整理后访问信息模板1-10的数据协议模板。
112.本实施例中,通过对排序后访问信息模板中的多个资源访问信息参数模板以及多个资源访问配置字段模板按照数据解析需求进行排序,能够进一步对数据协议模板中的执行逻辑以及执行方案进行细化,并且减少构建数据协议模板时的错误,提高系统运行的准确率。
113.在一个实施例中,如图6所示,响应于预言机节点的数据解析需求,建立数据解析需求对应的数据协议框架,包括:
114.步骤602,响应于预言机节点的数据解析需求,对数据解析需求进行分类,得到各特殊数据解析子需求以及各通用数据解析子需求。
115.其中,特殊数据解析子需求可以是需要特殊的数据格式对应的模板而进行处理的需求。
116.其中,通用数据解析子需求可以是需要通用的数据格式对应的模板而进行处理的需求。
117.具体地,响应于预言机节点的数据解析需求,对数据解析需求进行拆分,得到多个数据解析子需求。根据数据解析子需求的数据格式,对各个数据解析子需求进行分类,分别分为特殊数据解析子需求(特殊数据格式)以及通用数据解析子需求(通用数据格式)。
118.举例来说,相应于预言机节点的数据解析需求,对数据解析需求进行拆分,将json、yaml、xml这三种需要特殊数据格式的数据解析子需求分类至特殊数据解析子需求,将没有任何数据格式要求的数据解析子需求分类至通用数据解析子需求。
119.步骤604,针对各特殊数据解析子需求分别构建对应的特殊数据协议子框架,以及针对各通用数据解析子需求分别构建对应的通用数据协议子框架。
120.其中,特殊数据协议子框架可以是相应于预言机节点的数据解析需求中的特殊数据解析子需求而构建,用于填入对应的参数后能解析具有特殊数据格式的框架。
121.其中,通用数据协议子框架可以是相应于预言机节点的数据解析需求中的通用数据解析子需求而构建,用于填入对应的参数后能解析具有通用数据格式的框架。
122.具体地,响应预言机节点的数据解析需求对应的特殊数据解析子需求,根据特殊数据解析子需求的数据格式,构建能够解析该各个数据格式的特殊数据协议子框架;同样,根据通用数据解析子需求的数据格式,构建能够解析该各个数据格式的通用数据协议子框架。
123.举例来说,响应预言机节点的数据解析需求,对于分类为特殊数据解析子需求的数据解析子需求1-5分别构建特殊数据协议子框架1-5;同样,对于分类为通用数据解析子需求的数据解析子需求11-15分别构建通用数据协议子框架11-15。
124.步骤606,将至少一个特殊数据协议子框架,或至少一个通用数据协议子框架,或至少一个特殊数据协议子框架以及至少一个通用数据协议子框架进行组合,建立数据解析需求对应的数据协议框架。
125.具体地,响应于预言机节点的数据解析需求,选取至少一个特殊数据协议子框架,
或至少一个通用数据协议子框架,或至少一个特殊数据协议子框架以及至少一个通用数据协议子框架进行组合,组合的过程同时需要对选定的数据协议子框架进行排序,最后得到数据解析需求对应的数据协议框架。对于已经建立好的数据协议框架,需要采用数据解析需求对应的执行逻辑顺序对其运行的过程进行检验,若出现错误,则重新进行组合和排序。
126.本实施例中,通过基于预言机节点的数据解析需求对其中的数据解析子需求进行分类,并且按照分类构建相应的数据协议子框架,能够构建数据协议框架的时候能够根据数据解析需求的数据格式准确恰当地提取对应的子框架,减少构建数据协议框架的错误,提高系统运行的稳定性。
127.在一个实施例中,如图7所示,将目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板,得到目标访问指令对应的目标数据协议之后,还包括:
128.步骤702,对目标数据协议中的目标资源定位链接、目标资源访问信息中的各排序后目标资源访问信息参数以及各排序后目标资源访问配置字段进行数据格式和执行逻辑核验,得到核验结果。
129.具体地,当使用目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板后,对生成的目标数据协议的各个目标资源定位链接、排序后目标资源访问信息参数以及排序后目标资源访问配置字段进行数据格式验证,若验证通过,则根据数据解析需求对应的执行逻辑顺序执行对目标数据协议的总体执行逻辑的检查,得到验证结果。若上述两次验证有其中一次验证为未通过,则验证结果为未通过。
130.举例来说,当使用目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板后,对生成的目标数据协议的各个目标资源定位链接、排序后目标资源访问信息参数以及排序后目标资源访问配置字段进行数据格式验证后执行对目标数据协议的总体执行逻辑的检查,若数据格式验证1和执行逻辑检查2两者都通过,则通过验证,若数据格式验证1或执行逻辑检查2其中一个为未通过,则验证不通过。
131.步骤704,若核验结果为未通过,则提示报错,并返回将目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板,得到目标访问指令对应的目标数据协议。
132.具体地,若核验结果为未通过,则提示报错,并且把出现错误的地方显示至可视化系统。并返回至将目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板,得到目标访问指令对应的目标数据协议。
133.举例来说,若核验结果为未通过,则提示报错,并且把出现错误的地方显示至控制中心的主屏幕上,并且重新执行上一个步骤。
134.本实施例中,通过对目标资源定位链接、排序后目标资源访问信息参数以及排序后目标资源访问配置字段进行数据格式和执行逻辑核验,能够对已经赋值后的目标数据协议进一步进行检查,避免后续对目标数据协议进行编译时不能准确编译出相应的接口,提高系统运行的准确率。
135.在一个实施例中,如图8所示,响应于预言机节点的数据解析需求,建立数据解析需求对应的数据协议框架之前,还包括:
136.步骤802,将数据解析需求对应的执行逻辑顺序和数据格式与上一个数据解析需求对应的执行逻辑顺序和数据格式分别进行对比,得到数据解析需求对比结果。
137.其中,数据解析需求对比结果可以是对于两个不同的数据解析需求进行对比后得到用于表征相同程度的数值。
138.具体地,从存储单元中调取上一个数据解析需求,并获取对应的执行逻辑顺序以及数据格式,将上一个数据解析需求的执行逻辑顺序和数据格式与当前的数据解析需求的执行逻辑顺序和数据格式进行对比,得到数据解析需求对比结果。
139.步骤804,根据数据解析需求对比结果,得到数据解析需求与上一个数据解析需求之间的执行逻辑顺序和数据格式的数据解析需求差异;并根据数据解析需求差异调整上一个数据协议框架,得到预处理数据协议框架。
140.其中,数据解析需求差异可以是上一个数据解析需求和当前的数据解析需求之间的执行逻辑和数据格式之间的差异。
141.其中,预处理数据协议框架可以是根据当前的数据解析需求对上一个数据协议框架进行调整后的而得到的数据协议框架。
142.具体地,根据数据解析需求对应的执行逻辑顺序和数据格式与上一个数据解析需求对应的执行逻辑顺序和数据格式进行对比后的数据解析需求对比结果,提取数据解析需求和上一个数据解析需求两者之间的执行逻辑顺序和数据格式的差异,得到数据解析需求差异;并进一步根据数据解析需求差异对上一个数据协议框架,得到应用至当前的数据解析需求的预处理数据协议框架。
143.本实施例中,通过当前的数据解析需求和上一个数据解析需求之间的执行逻辑顺序和数据格式进行对比,并基于对比结果之间的差异修改上一个数据协议框架,以得到能够适应当前数据解析需求的预处理数据协议框架,能够减少计算机的计算量,提高系统的工作效率。
144.在一个实施例中,如将txt的文本内容转化为http请求,实际不局限于转化为http协议的请求,还可以转化成如rpc等各种不同协议的请求。根据传入的固定格式的数据中需要包含各个协议所需的必要的参数,预言机节点就会根据传入的参数转化为相应的协议的请求。
145.在一个实施例中,对于调用不同协议而言,只需要组装好对应的参数即可。比如将此yaml的内容转换成http的协议调用,那么该yaml格式中定义了url、method、params等内容,这些内容均与业务无关。正常通过http协议调用获取数据的接口时需要知道该接口的url、method、以及所需要传入的参数集合。那么使用http协议调用比如获取航班信息的接口时,也需要知道该接口的url、method、以及调用该接口所需要传入的参数集合。因此本发明实际只需要一套固定格式的数据协议后(目的时为了让预言机节点知道怎么获取url、method、pamras等参数),即可通过预言机节点转换成对http协议、rpc协议、grpc等协议的调用。
146.举例来说,调用指定航班的详细信息接口时,需要传入航班编号和日期,即flightno及date参数,那么图中的url需要变成获取航班信息的url:http://api.flight.com/getflightinfo,其中method为get,params则需要客户端传入航班号及日期的内容:flightno:kn3415;date:2022/06/09,则转换成http协议后为类似一下的请求:http://api.flight.com/getflightinfo?flightno=kn3415&&date=2022/06/09。
147.在一个实施例中,如图9示例中的数据格式转换成http协议后为使用以下链接向
第三方数据源发起调用:
148.http://api.seniverse.com/v3/weather/now.json?key={{sys_moji_api_key}}&location={{location}}&language={{language}}&&unit={{unit}}
149.其中,双括号内的字段为客户端传入的变量值,将该变量值替换到上述的http协议中后即可向第三方数据源发起正常的调用。
150.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
151.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的接口调用方法的接口调用装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个接口调用装置实施例中的具体限定可以参见上文中对于接口调用方法的限定,在此不再赘述。
152.在一个实施例中,如图10所示,提供了一种接口调用装置,包括:数据协议框架建立模块1002、资源模板确定模块1004、数据协议模板构建模块1006、目标数据协议得到模块1008和目标接口请求生成模块1010,其中:
153.数据协议框架建立模块1002,用于响应于预言机节点的数据解析需求,建立数据解析需求对应的数据协议框架;
154.资源模板确定模块1004,用于根据数据解析需求中的数据格式,确定数据协议框架中数据解析需求对应的资源定位链接模板,以及数据解析需求需要访问的目标访问数据源的至少一个资源访问信息模板;
155.数据协议模板构建模块1006,用于根据资源定位链接模板和至少一个资源访问信息模板,构建与数据解析需求对应的数据协议模板;
156.目标数据协议得到模块1008,用于将目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板,得到目标访问指令对应的目标数据协议;
157.目标接口请求生成模块1010,用于对目标访问指令对应的目标数据协议进行解析,生成针对目标访问指令需要访问对应的目标访问数据源的目标接口请求,目标接口请求用于调用目标访问数据源。
158.在其中一个实施例中,资源模板确定模块1004,还用于将数据解析需求对应的数据格式与资源定位链接模版集合中各资源定位链接模板对应的数据格式进行比对,得到资源定位链接模版集合中各候选资源定位链接模板对应的第一对比匹配度;选取第一对比匹配度为最大值的候选资源定位链接模板作为数据解析需求对应的资源定位链接模板;将数据解析需求对应的数据格式与资源访问信息模版集合中各资源访问信息模板对应的数据格式进行比对,得到资源访问信息模版集合中各候选资源访问信息模板对应的第二对比匹配度;选取第二对比匹配度为大于阈值的各候选资源访问信息模板作为数据解析需求对应的资源访问信息模板。
159.在其中一个实施例中,数据协议模板构建模块1006,还用于根据数据解析需求对应的执行逻辑顺序,对已确定的至少两个资源访问信息模板进行排序,得到排序后访问信息模板;基于数据解析需求对应的执行逻辑顺序,将资源定位链接模板和排序后访问信息模板进行组合,得到与数据解析需求对应的数据协议模板。
160.在其中一个实施例中,数据协议模板构建模块1006,还用于根据数据解析需求,从各排序后访问信息模板中选取出资源访问信息参数模版以及资源访问配置字段模板;根据数据解析需求对应的执行逻辑顺序,对资源访问信息参数模版以及资源访问配置字段模板进行排序,得到整理后访问信息模板;基于资源定位链接模板以及整理后访问信息模板,构建与数据解析需求对应的数据协议模板。
161.在其中一个实施例中,数据协议框架建立模块1002,还用于响应于预言机节点的数据解析需求,对数据解析需求进行分类,得到各特殊数据解析子需求以及各通用数据解析子需求;针对各特殊数据解析子需求分别构建对应的特殊数据协议子框架,以及针对各通用数据解析子需求分别构建对应的通用数据协议子框架;将至少一个特殊数据协议子框架,或至少一个通用数据协议子框架,或至少一个特殊数据协议子框架以及至少一个通用数据协议子框架进行组合,建立数据解析需求对应的数据协议框架。
162.在其中一个实施例中,目标数据协议得到模块1008,还用于对目标数据协议中的目标资源定位链接、目标资源访问信息中的各排序后目标资源访问信息参数以及各排序后目标资源访问配置字段进行数据格式和执行逻辑核验,得到核验结果;若核验结果为未通过,则提示报错,并返回将目标访问指令中的目标资源定位链接和目标资源访问信息填充至数据协议模板,得到目标访问指令对应的目标数据协议。
163.在其中一个实施例中,数据协议框架建立模块1002,还用于将数据解析需求对应的执行逻辑顺序和数据格式与上一个数据解析需求对应的执行逻辑顺序和数据格式分别进行对比,得到数据解析需求对比结果;根据数据解析需求对比结果,得到数据解析需求与上一个数据解析需求之间的执行逻辑顺序和数据格式的数据解析需求差异;并根据数据解析需求差异调整上一个数据协议框架,得到预处理数据协议框架。
164.上述接口调用装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
165.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储服务器数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接口调用方法。
166.本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
167.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储
有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
168.在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
169.在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
170.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
171.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
172.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献