CN112527420A - 接口数据流转处理方法、装置、计算机设备及介质 - Google Patents
接口数据流转处理方法、装置、计算机设备及介质 Download PDFInfo
- Publication number
- CN112527420A CN112527420A CN202011541086.0A CN202011541086A CN112527420A CN 112527420 A CN112527420 A CN 112527420A CN 202011541086 A CN202011541086 A CN 202011541086A CN 112527420 A CN112527420 A CN 112527420A
- Authority
- CN
- China
- Prior art keywords
- target
- interface
- request
- parameter
- calling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及数据处理技术,提供一种接口数据流转处理方法、装置、计算机设备与存储介质,包括:获取对应接口调用指令的标识,并根据标识确定目标配置信息;根据目标配置信息配置初始分发处理器,得到目标分发处理器;调用目标分发处理器解析接口调用指令,得到请求调用参数与目标转发处理器;检测请求调用参数的数据结构是否满足预设复杂条件;当检测结果为请求调用参数的数据结构满足预设复杂条件时,调用目标转发处理器调整请求调用参数,得到目标请求调用参数;基于目标请求调用参数调用下游服务系统,得到接口调用数据。本申请能够提高复杂场景下接口处理效率,降低维护成本,促进智慧医疗及智慧城市的建设。
Description
技术领域
本申请涉及数据处理技术领域,尤其涉及一种接口数据流转处理方法、装置、计算机设备及介质。
背景技术
随着科技的发展,尤其是云计算的出现,以手机、平板电脑、笔记本电脑等介质为代表的终端应用越来越普遍,并逐渐融入企业管理、政府事务公开及管理、个人娱乐体验等各个领域,越来越多的用户通过终端操作相关业务所调用的服务请求需要下层应用系统处理,故,具体业务所调用的服务请求与下层应用系统中具体处理对应服务请求的目标服务系统的接口对应问题,直接影响服务请求的响应速度、处理效率等。
针对业务接口调用处理的情况,在实现本申请的过程中,发明人发现现有技术至少存在如下问题:接口转发功能单一,对复杂场景的转发不能很好支持,导致复杂场景下的接口处理效率低下、维护成本过高。
因此,有必要提供一种接口数据流转处理方法,能够提高复杂场景下接口处理效率,降低维护成本。
发明内容
鉴于以上内容,有必要提出一种接口数据流转处理方法、接口数据流转处理装置、计算机设备及介质,能够提高复杂场景下接口处理效率,降低维护成本。
本申请实施例第一方面提供一种接口数据流转处理方法,所述接口数据流转处理方法包括:
当接收到上游服务系统发出的接口调用指令时,获取对应所述接口调用指令的标识,并根据所述标识确定目标配置信息;
根据所述目标配置信息配置初始分发处理器,得到目标分发处理器;
调用所述目标分发处理器解析所述接口调用指令,得到请求调用参数与目标转发处理器;
检测所述请求调用参数的数据结构是否满足预设复杂条件;
当检测结果为所述请求调用参数的数据结构满足预设复杂条件时,调用所述目标转发处理器调整所述请求调用参数,得到目标请求调用参数;
基于所述目标请求调用参数调用下游服务系统,得到接口调用数据。
进一步地,在本申请实施例提供的上述接口数据流转处理方法中,所述获取对应所述接口调用指令的标识,并根据所述标识确定目标配置信息包括:
获取所述接口调用指令的携带信息;
解析所述携带信息得到预设位置处的标识信息;
根据所述标识信息遍历预先设置的标识与配置信息的映射关系表,得到对应所述标识信息的目标配置信息。
进一步地,在本申请实施例提供的上述接口数据流转处理方法中,所述根据所述目标配置信息配置初始分发处理器,得到目标分发处理器包括:
解析所述目标配置信息,得到配置项;
解析所述初始分发处理器,得到待配置项;
确定每一所述待配置项对应的目标配置项,并基于所述目标配置项配置所述待配置项的内容,得到目标分发处理器。
进一步地,在本申请实施例提供的上述接口数据流转处理方法中,所述方法还包括:
当所述接口调用指令的数量为多个时,获取每一所述接口调用指令对应的下游服务系统信息;
根据所述下游服务系统信息构建接口流转关系树;
在所述接口流转关系树中确定所述下游服务系统信息相同的接口调用指令为目标组;
构建所述目标组对应的目标分发处理器。
进一步地,在本申请实施例提供的上述接口数据流转处理方法中,所述检测所述请求调用参数的数据结构是否满足预设复杂条件包括:
获取所述请求调用参数的列表标识;
确定所述列表标识的数量,并检测所述数量是否超过预设数量阈值;
当检测结果为所述数量超过预设数量阈值时,确定所述请求调用参数的数据结构满足预设复杂条件;
当检测结果为所述数量未超过预设数量阈值时,确定所述请求调用参数的数据结构未满足预设复杂条件。
进一步地,在本申请实施例提供的上述接口数据流转处理方法中,当检测结果为所述请求调用参数的数据结构不满足预设复杂条件时,所述方法还包括:
获取所述请求调用参数的目标列表以及所述目标列表对应的请求调用参数;
获取所述下游服务系统针对所述请求调用参数的目标数据需求;
基于所述目标数据需求调整所述请求调用参数,得到目标请求调用参数。
进一步地,在本申请实施例提供的上述接口数据流转处理方法中,所述调用所述目标转发处理器调整所述请求调用参数,得到目标请求调用参数包括:
获取所述请求调用参数的列表标识集;
根据所述列表标识集确定目标列表标识;
确定对应所述目标列表标识的请求调用参数;
获取所述下游服务系统针对所述请求调用参数的目标数据需求;
基于所述目标数据需求调整所述请求调用参数,得到目标请求调用参数。
本申请实施例第二方面还提供一种接口数据流转处理装置,所述接口数据流转处理装置包括:
指令接收模块,用于当接收到上游服务系统发出的接口调用指令时,获取对应所述接口调用指令的标识,并根据所述标识确定目标配置信息;
信息配置模块,用于根据所述目标配置信息配置初始分发处理器,得到目标分发处理器;
指令调用模块,用于调用所述目标分发处理器解析所述接口调用指令,得到请求调用参数与目标转发处理器;
条件检测模块,用于检测所述请求调用参数的数据结构是否满足预设复杂条件;
参数调整模块,用于当检测结果为所述请求调用参数的数据结构满足预设复杂条件时,调用所述目标转发处理器调整所述请求调用参数,得到目标请求调用参数;
服务调用模块,用于基于所述目标请求调用参数调用下游服务系统,得到接口调用数据。
本申请实施例第三方面还提供一种计算机设备,所述计算机设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任意一项所述接口数据流转处理方法。
本申请实施例第四方面还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述接口数据流转处理方法。
本申请实施例提供的上述接口数据流转处理方法、接口数据流转处理装置、计算机设备以及计算机可读存储介质,通过对需要请求下游服务系统的接口调用指令进行分组处理,将同一下游服务系统的接口调用指令分为一组,配置对应的目标分发处理器,再调用目标转发处理器对同一下游服务系统的不同接口调用参数分别处理,通过统一的目标分发处理器与相应的目标转发处理器协调处理,能够提高接口数据流转处理的效率;此外,本申请通过对复杂结构的参数进行列表参数识别,针对层次较深的复杂参数结构进行递归处理,能够快速调整复杂结构的请求参数,继而提高接口数据流转的效率。本申请可应用于智慧政务、智慧交通等智慧城市的各个功能模块中,比如智慧政务的接口数据流转处理模块等,能够促进智慧城市的快速发展。
附图说明
图1是本申请第一实施方式提供的接口数据流转处理方法的流程图。
图2是本申请一实施方式的计算机设备的结构示意图。
图3是图2所示的计算机设备的示例性的功能模块图。
如下具体实施方式将结合上述附图进一步说明本申请。
具体实施方式
为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施例对本申请进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本申请,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。
图1是本申请第一实施方式的接口数据流转处理方法的流程图,所述接口数据流转处理方法可以应用于接口数据流转处理装置中,所述接口数据流转处理装置用于连接上游服务系统与下游服务系统,用于协助处理所述上游服务系统与所述下游服务系统间的接口数据交互。如图1所示,所述接口数据流转处理方法可以包括如下步骤:
S11、当接收到上游服务系统发出的接口调用指令时,获取对应所述接口调用指令的标识,并根据所述标识确定目标配置信息。
在本申请的至少一实施例中,所述接口调用指令是由上游服务系统发出的,用于调用下游服务数据的指令。所述接口调用指令的数量可以为一个,也可以为多个。所述接口调用指令可以为一个上游服务系统发出的用于调用同一下游服务系统的不同下游服务数据的多个接口调用指令,也可以为一个上游服务系统发出的用于调用不同下游服务系统的下游服务数据的多个接口调用指令。所述接口调用指令中包含目标接口的调用信息,例如,要调用的下游服务的地址信息、请求参数信息以及请求调用参数信息等。所述接口调用指令携带有预设标识,用于标识该指令,所述预设标识可以为字母标识、数字标识或者字母与数字结合标识等,在此不做限制。所述目标配置信息是指所述接口数据流转处理装置的相关配置信息,所述目标配置信息可以包括但不限于下游服务系统注释信息、接口功能注释信息、接口参数信息、接口调用参数信息及接口调用类型信息。
可选地,所述获取对应所述接口调用指令的标识,并根据所述标识确定目标配置信息包括:获取所述接口调用指令的携带信息;解析所述携带信息得到预设位置处的标识信息;根据所述标识信息遍历预先设置的标识与配置信息的映射关系表,得到对应所述标识信息的目标配置信息。
其中,所述预设位置是指预先设置的,用于存储接口调用指令对应的标识信息的位置,通过查看所述预设位置处的内容,即能够得到对应所述接口调用信息的标识信息。对所述标识与配置信息建立映射关系,通过查询该映射关系,能够得到对应标识信息的目标配置信息。
S12、根据所述目标配置信息配置初始分发处理器,得到目标分发处理器。
在本申请的至少一实施例中,所述初始分发处理器是指所述接口数据流转处理装置中的,用于将基于相同下游服务系统的接口调用指令进行分发处理的模块。基于所述目标配置信息配置初始分发处理器,能够得到对应所述接口调用指令的目标分发处理器。可以理解的是,当所述接口调用指令需要调用的下游服务系统的种类为多个时,对应的目标分发处理器的数量也为多个。本申请通过调用的下游服务系统的数量确定对应的分发处理器,每一分发处理器可用于处理相同下游服务系统的不同接口调用参数即可,能够提高接口数据流转处理的效率。
可选地,所述根据所述目标配置信息配置初始分发处理器,得到目标分发处理器包括:解析所述目标配置信息,得到配置项;解析所述初始分发处理器,得到待配置项;确定每一所述待配置项对应的目标配置项,并基于所述目标配置项配置所述待配置项的内容,得到目标分发处理器。
其中,所述目标配置信息中包含多个配置项,所述目标配置信息可以按照预设数据格式存储所述配置项,通过查阅数据格式即可确定所述配置项。例如,所述目标配置信息中的每一配置项为一组,存储配置内容,通过解析所述目标配置信息,得到对应的分组信息即可得到每组对应的配置项信息。所述配置项与所述待配置项存在映射关系,例如,一个所述配置项对应一个所述待配置项,通过所述配置项配置对应的待配置项,能够得到目标分发处理器。
在本申请的至少一实施例中,所述方法还包括:当所述接口调用指令的数量为多个时,获取每一所述接口调用指令对应的下游服务系统信息;根据所述下游服务系统信息构建接口流转关系树;在所述接口流转关系树中确定所述下游服务系统信息相同的接口调用指令为目标组;构建所述目标组对应的目标分发处理器。
其中,每一所述接口调用指令均对应一个下游服务系统信息,根据所述下游服务系统信息可以构建接口流转关系树,可选地,将所述下游服务系统信息作为接口流转关系树的父节点,将调用相同下游服务系统下的不同接口调用参数作为接口流转关系树的子节点。本申请确定相同的下游服务系统信息的接口调用指令为一组,并得到该组对应的目标分发处理器,所述目标分发处理器用于处理相同下游服务系统的不同接口调用参数即可,能够提高接口数据流转处理的效率。
S13、调用所述目标分发处理器解析所述接口调用指令,得到请求调用参数与目标转发处理器。
在本申请的至少一实施例中,所述接口调用指令中包含目标接口的调用信息,例如,要调用的下游服务的地址信息、请求参数信息以及请求调用参数信息等,所述要调用的下游服务的地址信息、请求参数信息以及请求调用参数信息均存储于所述接口调用指令携带的代码信息中,通过调用所述目标分发处理器解析所述接口调用指令携带的代码信息,能够得到对应所述接口调用指令的请求调用参数。所述目标转发处理器是指针对所述下游服务系统做出的转发请求调用参数以获得接口调用数据的模块。针对每一个接口调用指令,所述目标转发处理器的数量可以为1个,也可以为多个,在此不做限制。
S14、检测所述请求调用参数的数据结构是否满足预设复杂条件,当检测结果为所述请求调用参数的数据结构满足预设复杂条件时,执行步骤S15。
在本申请的至少一实施例中,所述目标转发处理器在对所述请求调用参数进行转发处理前,会对参数字段进行转换处理,将所述请求调用参数中的每一参数转换为下游服务系统所需要的参数形式。所述请求调用参数的数据结构包含简单数据结构与复杂数据结构,本申请针对简单数据结构与复杂数据结构配置相应的处理方法,能够对所有数据结构的请求调用参数进行转换处理,提高接口数据流转的兼容性,继而提高接口数据流转的效率。
可选地,所述检测所述请求调用参数的数据结构是否满足预设复杂条件包括:获取所述请求调用参数的列表标识;确定所述列表标识的数量,并检测所述数量是否超过预设数量阈值;当检测结果为所述数量超过预设数量阈值时,确定所述请求调用参数的数据结构满足预设复杂条件;当检测结果为所述数量未超过预设数量阈值时,确定所述请求调用参数的数据结构未满足预设复杂条件。
其中,所述预设数量阈值为预先设置的,用于评判参数结构复杂性的数量,例如,所述预设数量阈值可以为1个。对于一个请求调用参数,其对应的参数列表的数量可能为1个,也可能为多个,每个参数列表均对应一个列表标识,用于标识该列表,所述列表标识可以为数字标识或者字母标识。通过获取所述列表标识的数量能够得到所述请求调用参数包含的参数列表的数量。一般来说,所述请求调用参数包含的参数列表的数量越多,其对应的参数结构越复杂。
可选地,所述预设数量阈值为1个,当检测结果为所述请求调用参数的数据结构不满足预设复杂条件时,所述方法还包括:获取所述请求调用参数的目标列表以及所述目标列表对应的请求调用参数;获取所述下游服务系统针对所述请求调用参数的目标数据需求;基于所述目标数据需求调整所述请求调用参数,得到目标请求调用参数。
其中,当所述预设数量阈值为1个,且检测结果为所述请求调用参数的数据结构不满足预设复杂条件时,说明此时所述请求调用参数的数据列表仅为1个,直接通过列表标识获取对应所述请求调用参数的目标列表以及所述目标列表对应的请求调用参数。所述目标数据需求是指存储于区块链的目标节点中的、用于规范上游服务系统输出的请求调用参数的数据形式的需求,根据所述目标数据需求调整所述请求调用参数,能够得到符合所述下游服务系统的目标请求调用参数。
S15、调用所述目标转发处理器调整所述请求调用参数,得到目标请求调用参数。
在本申请的至少一实施例中,当检测结果为所述请求调用参数的数据结构满足预设复杂条件时,可选地,所述调用所述目标转发处理器调整所述请求调用参数,得到目标请求调用参数包括:获取所述请求调用参数的列表标识集;根据所述列表标识集确定目标列表标识;确定对应所述目标列表标识的请求调用参数;获取所述下游服务系统针对所述请求调用参数的目标数据需求;基于所述目标数据需求调整所述请求调用参数,得到目标请求调用参数。
其中,当所述请求调用参数的数据结构复杂时,所述请求调用参数中包含2个以上的数据列表,也即包含2个以上的列表标识,根据所述列表标识确定列表标识集。所述目标列表标识是指最内层地、接近于接口调用参数的标识。通过确定所述目标列表标识,能够得到与其最接近的请求调用参数。
本申请通过对复杂结构的参数进行列表参数识别,针对层次较深的复杂参数结构进行递归处理,能够快速调整复杂结构的请求参数,继而提高接口数据流转的效率。
S16、基于所述目标请求调用参数调用下游服务系统,得到接口调用数据。
在本申请的至少一实施例中,所述目标转发处理器输出所述目标请求调用参数至下游服务系统,并从所述下游服务系统中调取对应所述目标请求调用参数的接口调用数据,将所述接口调用数据通过接口数据流转平台输出至上游服务系统中,至此完成上游服务系统与下游服务系统间的数据交换。
本申请实施例提供的上述接口数据流转处理方法,通过对需要请求下游服务系统的接口调用指令进行分组处理,将同一下游服务系统的接口调用指令分为一组,配置对应的目标分发处理器,再调用目标转发处理器对同一下游服务系统的不同接口调用参数分别处理,通过统一的目标分发处理器与相应的目标转发处理器协调处理,能够提高接口数据流转处理的效率;此外,本申请通过对复杂结构的参数进行列表参数识别,针对层次较深的复杂参数结构进行递归处理,能够快速调整复杂结构的请求参数,继而提高接口数据流转的效率。本申请可应用于智慧政务、智慧交通等智慧城市的各个功能模块中,比如智慧政务的接口数据流转处理模块等,能够促进智慧城市的快速发展。
以上是对本申请实施例所提供的方法进行的详细描述。根据不同的需求,所示流程图中方块的执行顺序可以改变,某些方块可以省略。下面对本申请实施例所提供的计算机设备1进行描述。
图2是本申请一实施方式的计算机设备的结构示意图,如图2所示,计算机设备1包括存储器10,存储器10中存储有所述接口数据流转处理装置300。所述计算机设备1可以是计算机、平板电脑、个人数字助理等具有数据处理、分析、程序执行及显示等功能的电子设备。所述接口数据流转处理装置300可以当接收到上游服务系统发出的接口调用指令时,获取对应所述接口调用指令的标识,并根据所述标识确定目标配置信息;根据所述目标配置信息配置初始分发处理器,得到目标分发处理器;调用所述目标分发处理器解析所述接口调用指令,得到请求调用参数与目标转发处理器;检测所述请求调用参数的数据结构是否满足预设复杂条件;当检测结果为所述请求调用参数的数据结构满足预设复杂条件时,调用所述目标转发处理器调整所述请求调用参数,得到目标请求调用参数;基于所述目标请求调用参数调用下游服务系统,得到接口调用数据。通过本申请,能够提高复杂场景下接口处理效率,降低维护成本,有利于促进智慧医疗的发展及智慧城市的建设。
本实施方式中,计算机设备1还可以包括显示屏20及处理器30。存储器10、显示屏20可以分别与处理器30电连接。
所述的存储器10可以是不同类型存储设备,用于存储各类数据。例如,可以是计算机设备1的存储器、内存,还可以是可外接于该计算机设备1的存储卡,如闪存、SM卡(SmartMedia Card,智能媒体卡)、SD卡(Secure Digital Card,安全数字卡)等。此外,存储器10可以包括非易失性存储器和易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他存储器件。存储器10用于存储各类数据,例如,所述计算机设备1中安装的各类应用程序(Applications)、应用上述接口数据流转处理方法而设置、获取的数据等信息。
显示屏20安装于计算机设备1,用于显示信息。
处理器30用于执行所述接口数据流转处理方法以及所述计算机设备1内安装的各类软件,例如操作系统及应用显示软件等。处理器30包含但不限于处理器(CentralProcessing Unit,CPU)、微控制单元(Micro Controller Unit,MCU)等用于解释计算机指令以及处理计算机软件中的数据的装置。
所述的接口数据流转处理装置300可以包括一个或多个的模块,所述一个或多个模块被存储在计算机设备1的存储器10中并被配置成由一个或多个处理器(本实施方式为一个处理器30)执行,以完成本申请实施例。参阅图3所示,所述接口数据流转处理装置300可以包括指令接收模块301、信息配置模块302、指令调用模块303、条件检测模块304、参数调整模块305以及服务调用模块306。本申请实施例所称的模块可以是完成一特定功能的程序段,比程序更适合于描述软件在处理器30中的执行过程。
可以理解的是,对应上述接口数据流转处理方法中的各实施方式,接口数据流转处理装置300可以包括图3中所示的各功能模块中的一部分或全部,各模块的功能将在以下具体介绍。需要说明的是,以上接口数据流转处理方法的各实施方式中相同的名词相关名词及其具体的解释说明也可以适用于以下对各模块的功能介绍。为节省篇幅及避免重复起见,在此就不再赘述。
指令接收模块301可以用于当接收到上游服务系统发出的接口调用指令时,获取对应所述接口调用指令的标识,并根据所述标识确定目标配置信息。
信息配置模块302可以用于根据所述目标配置信息配置初始分发处理器,得到目标分发处理器。
指令调用模块303可以用于调用所述目标分发处理器解析所述接口调用指令,得到请求调用参数与目标转发处理器。
条件检测模块304可以用于检测所述请求调用参数的数据结构是否满足预设复杂条件。
参数调整模块305可以用于当检测结果为所述请求调用参数的数据结构满足预设复杂条件时,调用所述目标转发处理器调整所述请求调用参数,得到目标请求调用参数。
服务调用模块306可以用于基于所述目标请求调用参数调用下游服务系统,得到接口调用数据。
本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器30执行时实现上述任一实施方式中的接口数据流转处理方法的步骤。
所述接口数据流转处理装置300/计算机设备1/计算机设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施方式方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器30执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器等。
所称处理器30可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器30是所述接口数据流转处理装置300/计算机设备1的控制中心,利用各种接口和线路连接整个接口数据流转处理装置300/计算机设备1的各个部分。
所述存储器10用于存储所述计算机程序和/或模块,所述处理器30通过运行或执行存储在所述存储器10内的计算机程序和/或模块,以及调用存储在存储器10内的数据,实现所述接口数据流转处理装置300/计算机设备1的各种功能。所述存储器10可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备1的使用所创建的数据等。
在本申请所提供的几个具体实施方式中,应该理解到,所揭露的计算机设备和方法,可以通过其它的方式实现。例如,以上所描述的系统实施方式仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
本申请所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
对于本领域技术人员而言,显然本申请实施例不限于上述示范性实施例的细节,而且在不背离本申请实施例的精神或基本特征的情况下,能够以其他的具体形式实现本申请实施例。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请实施例的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请实施例内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。本发明中陈述的多个单元、模块或装置也可以由同一个单元、模块或装置通过软件或者硬件来实现。
以上实施方式仅用以说明本申请实施例的技术方案而非限制,尽管参照以上较佳实施方式对本申请实施例进行了详细说明,本领域的普通技术人员应当理解,可以对本申请实施例的技术方案进行修改或等同替换都不应脱离本申请实施例的技术方案的精神和范围。
Claims (10)
1.一种接口数据流转处理方法,其特征在于,所述接口数据流转处理方法包括:
当接收到上游服务系统发出的接口调用指令时,获取对应所述接口调用指令的标识,并根据所述标识确定目标配置信息;
根据所述目标配置信息配置初始分发处理器,得到目标分发处理器;
调用所述目标分发处理器解析所述接口调用指令,得到请求调用参数与目标转发处理器;
检测所述请求调用参数的数据结构是否满足预设复杂条件;
当检测结果为所述请求调用参数的数据结构满足预设复杂条件时,调用所述目标转发处理器调整所述请求调用参数,得到目标请求调用参数;
基于所述目标请求调用参数调用下游服务系统,得到接口调用数据。
2.根据权利要求1所述的接口数据流转处理方法,其特征在于,所述获取对应所述接口调用指令的标识,并根据所述标识确定目标配置信息包括:
获取所述接口调用指令的携带信息;
解析所述携带信息得到预设位置处的标识信息;
根据所述标识信息遍历预先设置的标识与配置信息的映射关系表,得到对应所述标识信息的目标配置信息。
3.根据权利要求1所述的接口数据流转处理方法,其特征在于,所述根据所述目标配置信息配置初始分发处理器,得到目标分发处理器包括:
解析所述目标配置信息,得到配置项;
解析所述初始分发处理器,得到待配置项;
确定每一所述待配置项对应的目标配置项,并基于所述目标配置项配置所述待配置项的内容,得到目标分发处理器。
4.根据权利要求1所述的接口数据流转处理方法,其特征在于,所述方法还包括:
当所述接口调用指令的数量为多个时,获取每一所述接口调用指令对应的下游服务系统信息;
根据所述下游服务系统信息构建接口流转关系树;
在所述接口流转关系树中确定所述下游服务系统信息相同的接口调用指令为目标组;
构建所述目标组对应的目标分发处理器。
5.根据权利要求1所述的接口数据流转处理方法,其特征在于,所述检测所述请求调用参数的数据结构是否满足预设复杂条件包括:
获取所述请求调用参数的列表标识;
确定所述列表标识的数量,并检测所述数量是否超过预设数量阈值;
当检测结果为所述数量超过预设数量阈值时,确定所述请求调用参数的数据结构满足预设复杂条件;
当检测结果为所述数量未超过预设数量阈值时,确定所述请求调用参数的数据结构未满足预设复杂条件。
6.根据权利要求1所述的接口数据流转处理方法,其特征在于,当检测结果为所述请求调用参数的数据结构不满足预设复杂条件时,所述方法还包括:
获取所述请求调用参数的目标列表以及所述目标列表对应的请求调用参数;
获取所述下游服务系统针对所述请求调用参数的目标数据需求;
基于所述目标数据需求调整所述请求调用参数,得到目标请求调用参数。
7.根据权利要求1所述的接口数据流转处理方法,其特征在于,所述调用所述目标转发处理器调整所述请求调用参数,得到目标请求调用参数包括:
获取所述请求调用参数的列表标识集;
根据所述列表标识集确定目标列表标识;
确定对应所述目标列表标识的请求调用参数;
获取所述下游服务系统针对所述请求调用参数的目标数据需求;
基于所述目标数据需求调整所述请求调用参数,得到目标请求调用参数。
8.一种接口数据流转处理装置,其特征在于,所述接口数据流转处理装置包括:
指令接收模块,用于当接收到上游服务系统发出的接口调用指令时,获取对应所述接口调用指令的标识,并根据所述标识确定目标配置信息;
信息配置模块,用于根据所述目标配置信息配置初始分发处理器,得到目标分发处理器;
指令调用模块,用于调用所述目标分发处理器解析所述接口调用指令,得到请求调用参数与目标转发处理器;
条件检测模块,用于检测所述请求调用参数的数据结构是否满足预设复杂条件;
参数调整模块,用于当检测结果为所述请求调用参数的数据结构满足预设复杂条件时,调用所述目标转发处理器调整所述请求调用参数,得到目标请求调用参数;
服务调用模块,用于基于所述目标请求调用参数调用下游服务系统,得到接口调用数据。
9.一种计算机设备,其特征在于,所述计算机设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1至7中任意一项所述接口数据流转处理方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述接口数据流转处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011541086.0A CN112527420A (zh) | 2020-12-23 | 2020-12-23 | 接口数据流转处理方法、装置、计算机设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011541086.0A CN112527420A (zh) | 2020-12-23 | 2020-12-23 | 接口数据流转处理方法、装置、计算机设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112527420A true CN112527420A (zh) | 2021-03-19 |
Family
ID=74975998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011541086.0A Pending CN112527420A (zh) | 2020-12-23 | 2020-12-23 | 接口数据流转处理方法、装置、计算机设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112527420A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113084802A (zh) * | 2021-03-30 | 2021-07-09 | 京东数科海益信息科技有限公司 | 机器人控制方法、装置、电子设备及存储介质 |
CN113489773A (zh) * | 2021-06-30 | 2021-10-08 | 未鲲(上海)科技服务有限公司 | 数据接入方法、装置、设备及介质 |
CN114064125A (zh) * | 2022-01-18 | 2022-02-18 | 北京大学 | 指令解析方法、装置及电子设备 |
CN114138899A (zh) * | 2021-11-22 | 2022-03-04 | 支付宝(杭州)信息技术有限公司 | 基于区块链的数据流转方法及装置 |
CN114579499A (zh) * | 2022-01-20 | 2022-06-03 | 飞腾信息技术有限公司 | 处理器通信接口的控制方法、装置、设备及存储介质 |
CN114610414A (zh) * | 2022-03-22 | 2022-06-10 | 未鲲(上海)科技服务有限公司 | 一种调用整合接口的方法、装置、计算机设备和存储介质 |
CN115499503A (zh) * | 2022-09-13 | 2022-12-20 | 中国工商银行股份有限公司 | 基于异构系统环境的外部设备适配的方法及装置 |
CN116954942A (zh) * | 2023-06-29 | 2023-10-27 | 广州汽车集团股份有限公司 | 接口调用方法、装置、车辆及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2004271525A1 (en) * | 2003-08-21 | 2005-03-17 | Microsoft Technology Licensing, Llc | Systems and methods for providing synchronization services for units of information manageable by a hardware/software interface system |
CA2514290A1 (en) * | 2004-07-30 | 2006-01-30 | Research In Motion Limited | Method for customizing the visual attributes of a user interface |
CN108664604A (zh) * | 2018-05-09 | 2018-10-16 | 四川华创世纪科技有限公司 | 一种实现数据最小拆分储存和业务调用呈现的方法 |
CN110297761A (zh) * | 2019-05-23 | 2019-10-01 | 深圳壹账通智能科技有限公司 | 返回数据的获取方法、装置、计算机设备及存储介质 |
CN110851210A (zh) * | 2019-11-12 | 2020-02-28 | 北京字节跳动网络技术有限公司 | 一种接口程序调用方法、装置、设备及存储介质 |
CN112100079A (zh) * | 2020-11-02 | 2020-12-18 | 北京淇瑀信息科技有限公司 | 基于模拟数据调用的测试方法、系统和电子设备 |
-
2020
- 2020-12-23 CN CN202011541086.0A patent/CN112527420A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2004271525A1 (en) * | 2003-08-21 | 2005-03-17 | Microsoft Technology Licensing, Llc | Systems and methods for providing synchronization services for units of information manageable by a hardware/software interface system |
CA2514290A1 (en) * | 2004-07-30 | 2006-01-30 | Research In Motion Limited | Method for customizing the visual attributes of a user interface |
CN108664604A (zh) * | 2018-05-09 | 2018-10-16 | 四川华创世纪科技有限公司 | 一种实现数据最小拆分储存和业务调用呈现的方法 |
CN110297761A (zh) * | 2019-05-23 | 2019-10-01 | 深圳壹账通智能科技有限公司 | 返回数据的获取方法、装置、计算机设备及存储介质 |
CN110851210A (zh) * | 2019-11-12 | 2020-02-28 | 北京字节跳动网络技术有限公司 | 一种接口程序调用方法、装置、设备及存储介质 |
CN112100079A (zh) * | 2020-11-02 | 2020-12-18 | 北京淇瑀信息科技有限公司 | 基于模拟数据调用的测试方法、系统和电子设备 |
Non-Patent Citations (1)
Title |
---|
赵琦 等: "制药企业复杂信息系统信息集成服务接口管理设计", 中国医药工业杂志, no. 02, pages 43 - 49 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113084802A (zh) * | 2021-03-30 | 2021-07-09 | 京东数科海益信息科技有限公司 | 机器人控制方法、装置、电子设备及存储介质 |
CN113084802B (zh) * | 2021-03-30 | 2023-01-31 | 京东科技信息技术有限公司 | 机器人控制方法、装置、电子设备及存储介质 |
CN113489773A (zh) * | 2021-06-30 | 2021-10-08 | 未鲲(上海)科技服务有限公司 | 数据接入方法、装置、设备及介质 |
CN114138899A (zh) * | 2021-11-22 | 2022-03-04 | 支付宝(杭州)信息技术有限公司 | 基于区块链的数据流转方法及装置 |
CN114064125A (zh) * | 2022-01-18 | 2022-02-18 | 北京大学 | 指令解析方法、装置及电子设备 |
CN114064125B (zh) * | 2022-01-18 | 2022-06-24 | 北京大学 | 指令解析方法、装置及电子设备 |
WO2023138090A1 (zh) * | 2022-01-18 | 2023-07-27 | 北京大学 | 指令解析方法、装置及电子设备 |
CN114579499A (zh) * | 2022-01-20 | 2022-06-03 | 飞腾信息技术有限公司 | 处理器通信接口的控制方法、装置、设备及存储介质 |
CN114610414A (zh) * | 2022-03-22 | 2022-06-10 | 未鲲(上海)科技服务有限公司 | 一种调用整合接口的方法、装置、计算机设备和存储介质 |
CN115499503A (zh) * | 2022-09-13 | 2022-12-20 | 中国工商银行股份有限公司 | 基于异构系统环境的外部设备适配的方法及装置 |
CN116954942A (zh) * | 2023-06-29 | 2023-10-27 | 广州汽车集团股份有限公司 | 接口调用方法、装置、车辆及存储介质 |
CN116954942B (zh) * | 2023-06-29 | 2024-06-11 | 广州汽车集团股份有限公司 | 接口调用方法、装置、车辆及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112527420A (zh) | 接口数据流转处理方法、装置、计算机设备及介质 | |
CN109271265B (zh) | 基于消息队列的请求处理方法、装置、设备及存储介质 | |
US9456229B2 (en) | Parsing single source content for multi-channel publishing | |
CN110309058A (zh) | 业务端测试方法、装置、计算机装置及计算机存储介质 | |
CN111698205A (zh) | 服务调用方法及相关设备 | |
CN111797351A (zh) | 页面数据管理方法、装置、电子设备及介质 | |
CN112163412B (zh) | 数据校验方法、装置、电子设备及存储介质 | |
CN111814441A (zh) | 报表生成方法、装置、电子设备及存储介质 | |
CN110730201A (zh) | 一种基于元数据的数据共享方法及系统 | |
CN111782652B (zh) | 数据调用方法、装置、计算机设备和存储介质 | |
CN111562953A (zh) | 接口调用方法、装置、计算机装置及可读存储介质 | |
CN111142863A (zh) | 一种页面生成的方法及装置 | |
CN114157662B (zh) | 一种云平台参数适配方法、装置、终端设备及储存介质 | |
US20130066943A1 (en) | Application-Aware Quality Of Service In Network Applications | |
CN112214770A (zh) | 恶意样本的识别方法、装置、计算设备以及介质 | |
CN111931214A (zh) | 数据处理方法、装置、服务器及存储介质 | |
CN112363935A (zh) | 数据联调方法、装置、电子设备及存储介质 | |
CN114329369A (zh) | 权限管理方法及装置、电子设备、计算机可读介质 | |
CN112887199A (zh) | 网关和云平台及其配置方法、装置、计算机可读存储介质 | |
CN111680483A (zh) | 单证模板更新方法、装置、电子设备及介质 | |
CN105245380B (zh) | 一种消息的传播方式识别方法及装置 | |
CN111741118B (zh) | 接口调用方法、装置、计算机设备及计算机可读存储介质 | |
CN108718339A (zh) | 数据处理方法、装置及服务器 | |
CN112306716B (zh) | 消息提醒方法及相关设备 | |
CN111258628B (zh) | 一种规则文件比对方法、装置、可读存储介质及终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20210319 |