CN115774584A - 数据处理方法、装置、电子设备和存储介质 - Google Patents
数据处理方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN115774584A CN115774584A CN202211515418.7A CN202211515418A CN115774584A CN 115774584 A CN115774584 A CN 115774584A CN 202211515418 A CN202211515418 A CN 202211515418A CN 115774584 A CN115774584 A CN 115774584A
- Authority
- CN
- China
- Prior art keywords
- parameter
- service
- client
- target
- execution result
- 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
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本公开关于一种数据处理方法、装置、电子设备和存储介质,该方法包括:基于目标业务接口,接收业务执行请求,将业务执行请求携带的第一业务参数转换为与第二客户端匹配的第二业务参数。向第二客户端发送携带有第二业务参数的目标执行请求,使得第二客户端执行目标业务,得到业务执行结果。基于目标业务接口,接收业务执行结果,将业务执行结果携带的第一执行结果参数转换为与第一客户端匹配的第二执行结果参数。向第一客户端发送携带有第二执行结果参数的目标执行结果。该方法还可以基于参数转换关系提供自定义配置功能,从而节省代码开发资源,提高了业务数据处理的效率和复用性。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及数据处理方法、装置、电子设备、存储介质和计算机程序产品。
背景技术
业务方的客户端和服务商的客户端可以通过应用程序接口进行对接,该应用程序接口可以为满足业务方预设的服务标准,且服务商提供的服务符合该服务标准的应用程序接口。基于该应用程序接口,可以传输业务方的请求并返回服务方进行业务处理的结果。
相关技术中,业务方的客户端在和服务商的客户端对接时,存在业务方的客户端和服务商的客户端之间的参数不匹配的情况,需要在业务方的客户端,对不匹配的参数进行代码开发处理后再传到服务商的客户端中,从而降低了业务数据处理效率。
发明内容
本公开提供一种数据处理方法、装置、电子设备、存储介质和计算机程序产品,以至少解决相关技术中业务处理效率低的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种数据处理方法,所述方法包括;
基于目标业务接口,接收第一客户端发送的业务执行请求,所述业务执行请求携带有第一业务参数,以及与所述第一客户端对应的第二客户端的客户端标识;
在所述第一客户端配置的业务参数与所述第二客户端配置的业务参数不匹配的情况下,基于所述目标业务接口中的预配置的参数转换关系,对所述第一业务参数进行参数转换处理,得到与所述客户端标识对应的第二客户端匹配的第二业务参数;
基于所述目标业务接口,向所述第二客户端发送携带有所述第二业务参数的目标执行请求,所述目标执行请求用于指示所述第二客户端执行所述目标业务,得到业务执行结果;
基于所述目标业务接口,接收所述第二客户端发送的所述业务执行结果,所述业务执行结果携带有第一执行结果参数;
在所述第一客户端配置的执行结果参数与所述第二客户端配置的执行结果参数不匹配的情况下,基于所述参数转换关系,对所述第一执行结果参数进行参数转换处理,得到与所述第一客户端匹配的第二执行结果参数;
基于所述目标业务接口,向所述第一客户端发送携带有所述第二执行结果参数的目标执行结果。
作为一个可选的实施例,所述参数转换关系为参数映射关系,所述参数映射关系表征所述第一客户端配置的参数与所述第二客户端配置的参数之间的对应关系,所述基于所述目标业务接口中预配置的参数转换关系,对所述第一业务参数进行参数转换处理,得到与第二客户端匹配的第二业务参数包括:
基于所述参数映射关系,确定与所述第一业务参数对应的第一目标映射参数;
将所述第一目标映射参数作为所述第二业务参数;
所述基于所述参数转换关系,对所述第一执行结果参数进行参数转换处理,得到与所述第一客户端匹配的第二执行结果参数包括:
基于所述参数映射关系,确定与所述第一执行结果参数对应的第二目标映射参数;
将所述第二目标映射参数作为所述第二执行结果参数。
作为一个可选的实施例,所述参数转换关系为参数构建关系,所述第一业务参数包括至少一个业务参数,所述基于所述目标业务接口中预配置的参数转换关系,对所述第一业务参数进行参数转换处理,得到与第二客户端匹配的第二业务参数包括:
基于所述参数构建关系,对所述至少一个业务参数进行参数构建处理,得到第一参数构建结果;
将所述第一参数构建结果作为所述第二业务参数;
所述基于所述参数转换关系,对所述第一执行结果参数进行参数转换处理,得到与所述第一客户端匹配的第二执行结果参数包括:
基于所述参数构建关系,对所述第一执行结果参数进行参数拆分处理,得到第一参数拆分结果;
将所述第一参数拆分结果作为所述第二执行结果参数。
作为一个可选的实施例,所述参数转换关系为参数构建关系,所述基于所述目标业务接口中预配置的参数转换关系,对所述第一业务参数进行参数转换处理,得到与所述第二客户端匹配的第二业务参数包括:
基于所述参数构建关系,对所述第一业务参数进行参数拆分处理,得到第二参数拆分结果;
将所述第二参数拆分结果作为所述第二业务参数;
所述第一执行结果参数包括至少一个执行结果参数,所述基于所述参数转换关系,对所述第一执行结果参数进行参数转换处理,得到与所述第一客户端匹配的第二执行结果参数包括:
基于所述参数构建关系,对所述至少一个执行结果参数进行参数构建处理,得到第二参数构建结果;
将所述第二参数构建结果作为所述第二执行结果参数。
作为一个可选的实施例,所述业务执行请求携带有业务执行路由,所述基于所述目标业务接口,接收第一客户端发送的业务执行请求之后,所述方法还包括:
从所述目标业务接口预配置的多个路由中,确定与所述业务执行路由匹配的目标路由;
将与所述目标路由对应的客户端作为所述第二客户端。
作为一个可选的实施例,所述基于所述目标业务接口,接收第一客户端发送的业务执行请求之前,所述方法还包括:
获取与所述目标业务对应的第一参数配置信息和业务配置权限,所述第一参数配置信息为所述第一客户端设置的参数配置信息,所述业务配置权限用于指示所述第二客户端进行参数配置;
基于所述第一参数配置信息,生成初始业务接口;
在向所述第二客户端发送所述业务配置权限的情况下,获取所述目标业务对应的第二参数配置信息和参数转换关系,所述第二参数配置信息为所述第二客户端设置的参数配置信息;
基于所述第二参数配置信息,对所述初始业务接口进行参数配置;
基于所述参数转换关系,对参数配置后的初始业务接口进行转换关系配置,生成所述目标业务接口。
作为一个可选的实施例,所述基于所述第二参数配置信息,对所述初始业务接口对应的参数进行参数转换配置,得到所述目标业务接口之后,所述方法还包括:
对所述目标业务接口进行配置信息测试,得到配置信息测试结果;
所述基于目标业务接口,接收第一客户端发送的业务执行请求包括:
在所述配置信息测试结果指示测试成功的情况下,基于目标业务接口,接收第一客户端发送的业务执行请求。
根据本公开实施例的第二方面,提供一种数据处理装置,所述装置包括;
请求接收模块,被配置为执行基于目标业务接口,接收第一客户端发送的业务执行请求,所述业务执行请求携带有第一业务参数,以及与所述第一客户端对应的第二客户端的客户端标识;
第一参数转换模块,被配置为执行在所述第一客户端配置的业务参数与所述第二客户端配置的业务参数不匹配的情况下,基于所述目标业务接口中的预配置的参数转换关系,对所述第一业务参数进行参数转换处理,得到与所述客户端标识对应的第二客户端匹配的第二业务参数;
请求转发模块,被配置为执行基于所述目标业务接口,向所述第二客户端发送携带有所述第二业务参数的目标执行请求,所述目标执行请求用于指示所述第二客户端执行所述目标业务,得到业务执行结果;
执行结果接收模块,被配置为执行基于所述目标业务接口,接收所述第二客户端发送的所述业务执行结果,所述业务执行结果携带有第一执行结果参数;
第二参数转换模块,被配置为执行在所述第一客户端配置的执行结果参数与所述第二客户端配置的执行结果参数不匹配的情况下,基于所述参数转换关系,对所述第一执行结果参数进行参数转换处理,得到与所述第一客户端匹配的第二执行结果参数;
执行结果转发模块,被配置为执行基于所述目标业务接口,向所述第一客户端发送携带有所述第二执行结果参数的目标执行结果。
作为一个可选的实施例,所述参数转换关系为参数映射关系,所述参数映射关系表征所述第一客户端配置的参数与所述第二客户端配置的参数之间的对应关系,所述第一参数转换模块包括:
第一映射参数确定单元,被配置为执行基于所述参数映射关系,确定与所述第一业务参数对应的第一目标映射参数;将所述第一目标映射参数作为所述第二业务参数;
所述第二参数转换模块包括:
第二映射参数确定单元,被配置为执行基于所述参数映射关系,确定与所述第一执行结果参数对应的第二目标映射参数;
第二执行结果参数确定单元,被配置为执行将所述第二目标映射参数作为所述第二执行结果参数。
作为一个可选的实施例,所述参数转换关系为参数构建关系,所述第一业务参数包括至少一个业务参数,所述第一参数转换模块包括:
第一参数构建单元,被配置为执行基于所述参数构建关系,对所述至少一个业务参数进行参数构建处理,得到第一参数构建结果;将所述第一参数构建结果作为所述第二业务参数;
所述第二参数转换模块包括:
第一参数拆分单元,被配置为执行基于所述参数构建关系,对所述第一执行结果参数进行参数拆分处理,得到第一参数拆分结果;将所述第一参数拆分结果作为所述第二执行结果参数。
作为一个可选的实施例,所述参数转换关系为参数构建关系,所述第一参数转换模块包括:
第二参数拆分单元,被配置为执行基于所述参数构建关系,对所述第一业务参数进行参数拆分处理,得到第二参数拆分结果;将所述第二参数拆分结果作为所述第二业务参数;
所述第一执行结果参数包括至少一个执行结果参数,所述第二参数转换模块包括:
第二参数构建单元,被配置为执行基于所述参数构建关系,对所述至少一个执行结果参数进行参数构建处理,得到第二参数构建结果;将所述第二参数构建结果作为所述第二执行结果参数。
作为一个可选的实施例,所述业务执行请求携带有业务执行路由,所述装置还包括:
目标路由确定模块,被配置为执行从所述目标业务接口预配置的多个路由中,确定与所述业务执行路由匹配的目标路由;
第二客户端确定模块,被配置为执行将与所述目标路由对应的客户端作为所述第二客户端。
作为一个可选的实施例,所述装置还包括:
第一配置信息获取模块,被配置为执行获取与所述目标业务对应的第一参数配置信息和业务配置权限,所述第一参数配置信息为所述第一客户端设置的参数配置信息,所述业务配置权限用于指示所述第二客户端进行参数配置;
初始业务接口生成模块,被配置为执行基于所述第一参数配置信息,生成初始业务接口;
第二配置信息获取模块,被配置为执行在向所述第二客户端发送所述业务配置权限的情况下,获取所述目标业务对应的第二参数配置信息和参数转换关系,所述第二参数配置信息为所述第二客户端设置的参数配置信息;
参数配置模块,被配置为执行基于所述第二参数配置信息,对所述初始业务接口进行参数配置;
转换关系配置模块,被配置为执行基于所述参数转换关系,对参数配置后的初始业务接口进行转换关系配置,生成所述目标业务接口。
作为一个可选的实施例,所述装置还包括:
配置信息测试模块,被配置为执行对所述目标业务接口进行配置信息测试,得到配置信息测试结果;
所述请求接收模块包括:
请求接收单元,被配置为执行在所述配置信息测试结果指示测试成功的情况下,基于目标业务接口,接收第一客户端发送的业务执行请求。
根据本公开实施例的第三方面,提供一种电子设备,所述电子设备包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如上述所述的数据处理方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述所述的数据处理方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述所述的数据处理方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
基于目标业务接口,接收业务执行请求,将业务执行请求携带的第一业务参数转换为与第二客户端匹配的第二业务参数。向第二客户端发送携带有第二业务参数的目标执行请求,使得第二客户端执行目标业务,得到业务执行结果。基于目标业务接口,接收业务执行结果,将业务执行结果携带的第一执行结果参数转换为与第一客户端匹配的第二执行结果参数。向第一客户端发送携带有第二执行结果参数的目标执行结果。该方法还可以基于参数转换关系提供自定义配置功能,从而节省代码开发资源,提高了业务数据处理的效率和复用性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种数据处理方法的应用场景示意图。
图2是根据一示例性实施例示出的一种数据处理方法的流程图。
图3是根据一示例性实施例示出的一种数据处理方法中基于参数映射关系进行参数转换的流程图。
图4是根据一示例性实施例示出的一种数据处理方法中基于第一类型的参数构建关系进行参数转换的流程图。
图5是根据一示例性实施例示出的一种数据处理方法中基于第二类型的参数构建关系进行参数转换的流程图。
图6是根据一示例性实施例示出的一种数据处理方法的目标业务接口配置路由的示意图。
图7是根据一示例性实施例示出的一种数据处理方法中进行接口配置的流程图。
图8是根据一示例性实施例示出的一种数据处理方法的生成目标业务接口的示意图。
图9是根据一示例性实施例示出的一种数据处理方法的对业务基本信息进行配置的配置界面示意图。
图10是根据一示例性实施例示出的一种数据处理方法的对入参信息和出参信息进行配置的配置界面示意图。
图11是根据一示例性实施例示出的一种数据处理方法的对参数转换关系进行配置的配置界面示意图。
图12是根据一示例性实施例示出的一种数据处理方法的对目标业务进行请求并执行目标业务的示意图。
图13是根据一示例性实施例示出的一种数据处理装置的框图。
图14是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
首先对本申请实施例中所涉及的相关术语做以下解释:
服务商提供接口(ServiceProviderInterface,SPI),是一种为框架提供良好扩展性的机制,一般由框架开发方定义接口规范,而第三方厂商为之提供自己的实现。借助SPI机制可以达到不修改框架具体实现代码就能根据依赖自动切换具体实现方案(实现类)的效果。
图1是根据一示例性实施例示出的一种数据处理方法的应用场景示意图,如图1所示,该应用场景包括第一客户端110、第二客户端120和接口服务平台130。第一客户端110向接口服务平台130发送业务执行请求,接口服务平台130将业务执行请求携带的第一业务参数转换为与第二客户端匹配的第二业务参数。第二客户端120接收接口服务平台130发送的携带有第二业务参数的目标执行请求。第二客户端120执行目标业务,得到业务执行结果。第二客户端120向接口服务平台130发送业务执行结果,接口服务平台130将业务执行结果携带的第一执行结果参数转换为与第一客户端匹配的第二执行结果参数。第一客户端110接收接口服务平台130发送的携带有第二执行结果参数的目标执行结果。
在本公开实施例中,第一客户端110和第二客户端120包括智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等类型的实体设备,也可以包括运行于实体设备中的软体,例如应用程序等。本申请实施例中实体设备上运行的操作***可以包括但不限于安卓***、IOS***、linux、Unix、windows等。
在本公开实施例中,接口服务平台130可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群。接口服务平台130可以包括有网络通信单元、处理器和存储器等等。
图2是根据一示例性实施例示出的一种数据处理方法的流程图,如图2所示,该方法用于服务器中,包括以下步骤。
S210.基于目标业务接口,接收第一客户端发送的业务执行请求,业务执行请求携带有第一业务参数,以及与第一客户端对应的第二客户端的客户端标识;
作为一个可选的实施例,第一客户端为业务提供方的客户端,业务提供方的客户端用于生成业务执行请求,通过目标业务接口接收业务执行请求,并将业务执行请求转发到第二客户端中,执行对应的目标业务。业务执行请求携带有与第一客户端的预设参数格式相匹配的第一业务参数。
S220.在第一客户端配置的业务参数与第二客户端配置的业务参数不匹配的情况下,基于目标业务接口中预配置的参数转换关系,对第一业务参数进行参数转换处理,得到与客户端标识对应的第二客户端匹配的第二业务参数;
作为一个可选的实施例,第二客户端为服务提供方的客户端,服务提供方的客户端用于执行目标业务。第二业务参数为与第二客户端的预设参数格式相匹配的参数。在对目标业务接口进行配置时,可以针对第一客户端配置的参数和第二客户端配置的参数,确定参数转换关系并配置该参数转换关系。从而可以将业务执行请求中与第一客户端匹配的第一业务参数转换为与第二客户端匹配的第二业务参数,得到目标执行请求。
S230.基于目标业务接口,向第二客户端发送携带有第二业务参数的目标执行请求,目标执行请求用于指示第二客户端执行目标业务,得到业务执行结果;
作为一个可选的实施例,基于目标业务接口向第二客户端发送目标执行请求,使得第二客户端可以识别目标执行请求中的第二业务参数,从而可以响应与第二目标执行请求,执行目标业务,并得到业务执行结果。
S240.基于目标业务接口,接收第二客户端发送的业务执行结果,业务执行结果携带有第一执行结果参数;
作为一个可选的实施例,第一执行结果参数为与第二客户端的预设参数格式匹配的参数,通过目标业务接口接收业务执行结果,并将业务执行结果转发到第一客户端中,从而完成业务处理操作。
S250.在第一客户端配置的执行结果参数与第二客户端配置的执行结果参数不匹配的情况下,基于参数转换关系,对第一执行结果参数进行参数转换处理,得到与第一客户端匹配的第二执行结果参数;
作为一个可选的实施例,基于参数转换关系,将业务执行结果中与第二客户端匹配的第一执行结果参数转换为与第一客户端匹配的第二执行结果参数,得到目标执行结果。
S260.基于目标业务接口,向第一客户端发送携带有第二执行结果参数的目标执行结果。
作为一个可选的实施例,基于目标业务接口向第一客户端发送目标执行结果,使得第一客户端获取目标业务的执行状态,完成目标业务处理操作。
作为一个可选的实施例,请参见图3,参数转换关系为参数映射关系,参数映射关系表征第一客户端配置的参数与第二客户端配置的参数之间的对应关系,基于目标业务接口中预配置的参数转换关系,对第一业务参数进行参数转换处理,得到与第二客户端匹配的第二业务参数包括:
S310.基于参数映射关系,确定与第一业务参数对应的第一目标映射参数;
S320.将第一目标映射参数作为第二业务参数;
基于参数转换关系,对第一执行结果参数进行参数转换处理,得到与第一客户端匹配的第二执行结果参数包括:
S330.基于参数映射关系,确定与第一执行结果参数对应的第二目标映射参数;
S340.将第二目标映射参数作为第二执行结果参数。
作为一个可选的实施例,参数转换关系可以为参数映射关系,参数映射关系中,第一客户端配置的参数与第二客户端配置的参数间一一对应的关系可以表示为第一客户端配置的参数与第二客户端配置的参数的格式不同,但指示同一参数定义。例如第一客户端在定义物流单号时配置的参数为expressNo,第二客户端在定义物流单号时配置的参数为expressNum。expressNo和expressNum具有不同的参数格式,但均指示物流单号。
在转发业务执行请求时,基于参数映射关系,可以确定与第一业务参数对应的第一目标映射参数,从而将第一目标映射参数作为第二业务参数。同理在转发业务执行结果时,基于参数映射关系,可以确定与第一执行结果参数对应的第二目标映射参数,从而将第二目标映射参数作为第二执行结果参数。
参数映射关系可以包括将第一客户端配置的参数作为键,第二客户端配置的参数作为第一客户端配置的参数的值的第一键值对关系,以及将第二客户端配置的参数作为键,第一客户端配置的参数的值的键值对关系。参数映射关系可以以键值对的方式进行储存。例如通过java程序语言中的Map元素存储方法,储存参数映射关系。
基于第一键值对关系,可以在参数映射关系中确定与第一业务参数对应的键相同的键,将第一业务参数对应的键替换为参数映射关系中的键对应的值,从而完成将第一业务参数转换为第二业务参数的操作。基于第二键值对关系,可以在参数映射关系中确定与第一执行结果参数对应的键相同的键,将第一执行结果参数对应的键替换为参数映射关系中的键对应的值,从而完成将第一执行结果参数转换为第二执行结果参数的操作。
例如,在第一客户端在定义物流单号时配置的参数为expressNo,第二客户端在定义物流单号时配置的参数为expressNum时,确定参数映射关系中的第一键值对关系“exprossNo”:“expressNum”以及第二键值对关系“expressNum”:“exprossNo”。在第一业务参数中具有“exprossNo”:“1234”时,基于参数映射关系中的第一键值对关系,将“exprossNo”替换为“expressNum”,得到“expressNum”:“1234”。在第一执行结果参数中具有“exprossNum”:“1234”时,基于参数映射关系中的第二键值对关系,将“exprossNum”替换为“expressNo”,得到“expressNo”:“1234”。
将第一客户端配置的参数与第二客户端配置的参数通过参数映射一一对应,可以基于参数映射关系进行参数转换,可以节省代码开发资源,使得目标业务接口能够快速配置完成,从而提高了业务处理效率。
作为一个可选的实施例,请参见图4,参数转换关系为参数构建关系,第一业务参数包括至少一个业务参数,基于目标业务接口中预配置的参数转换关系,对第一业务参数进行参数转换处理,得到与第二客户端匹配的第二业务参数包括:
S410.基于参数构建关系,对至少一个业务参数进行参数构建处理,得到第一参数构建结果;
S420.将第一参数构建结果作为第二业务参数;
基于参数转换关系,对第一执行结果参数进行参数转换处理,得到与第一客户端匹配的第二执行结果参数包括:
S430.基于参数构建关系,对第一执行结果参数进行参数拆分处理,得到第一参数拆分结果;
S440.将第一参数拆分结果作为第二执行结果参数。
作为一个可选的实施例,参数转换关系可以为参数构建关系,参数构建关系可以表示多个第一客户端配置的参数与第二客户端配置的参数间的对应关系,即基于多个第一客户端配置的参数可以构建得到第二客户端配置的参数,以及基于第二客户端配置的参数可以拆分得到多个第一客户端配置的参数。例如,第二客户端对应的数字签名参数为sign参数,在参数构建关系中,sign参数为多个参数进行拼接并对拼接后的结果进行函数处理得到的。则在进行参数转换时,将第一客户端中的多个第一业务参数进行拼接,并对拼接后的结果进行函数处理,得到sign参数,再将sign参数发送到第二客户端中。
参数构建关系可以包括算数运算关系、逻辑运算关系、函数运算关系等。参数构建关系可以通过预设的表达式进行配置。表达式可以基于预设的表达式引擎生成,表达式引擎可以用于各种表达式的动态求值。表达式引擎可以为aviator引擎,aviator引擎为轻量级java规则的引擎,java为一门面向对象的编程语言。
在转发业务执行请求时,基于参数构建关系,可以对至少一个业务参数进行参数构建处理,得到第一参数构建结果,将第一参数构建结果赋值给第二业务参数,即可以得到第二业务参数。同理在转发业务执行结果时,基于参数构建关系,可以对第一执行结果参数进行参数拆分处理,得到第一参数拆分结果,将第一参数拆分结果赋值给第二执行结果参数,即可以得到第二执行结果参数。
参数构建关系可以包括参数构建表达式和参数拆分表达式。将至少一个业务参数代入到参数构建表达式中,确定参数构建表达式对应的计算结果,可以得到第一参数构建结果,从而确定第二业务参数。将第一执行结果参数代入到参数拆分表达式中,确定参数拆分表达式对应的计算结果,可以得到第一参数拆分结果,从而确定第二执行结果参数。
在参数构建关系中只存在基于多个第一客户端配置的参数构建得到第二客户端配置的参数的情况下,可以只执行对至少一个业务参数进行参数构建,不执行对第一执行结果参数进行参数拆分。在参数构建关系中只存在基于第二客户端配置的参数可以拆分得到多个第一客户端配置的参数的情况下,可以只执行对第一执行结果参数进行参数拆分,不执行对至少一个业务参数进行参数构建。
将第一客户端配置的参数与第二客户端配置的参数通过参数构建进行对应,可以基于参数构建关系进行参数转换,可以节省代码开发资源,并使得目标业务接口能够适配不同的应用场景,从而提高了业务处理效率和业务处理的泛用性。
作为一个可选的实施例,请参见图5,参数转换关系为参数构建关系,基于目标业务接口中预配置的参数转换关系,对第一业务参数进行参数转换处理,得到与第二客户端匹配的第二业务参数包括:
S510.基于参数构建关系,对第一业务参数进行参数拆分处理,得到第二参数拆分结果;
S520.将第二参数拆分结果作为第二业务参数;
第一执行结果参数包括至少一个执行结果参数,基于参数转换关系,对第一执行结果参数进行参数转换处理,得到与第一客户端匹配的第二执行结果参数包括:
S530.基于参数构建关系,对至少一个执行结果参数进行参数构建处理,得到第二参数构建结果;
S540.将第二参数构建结果作为第二执行结果参数。
作为一个可选的实施例,作为一个可选的实施例,参数转换关系可以为参数构建关系,参数构建关系可以表示多个第二客户端配置的参数与第一客户端配置的参数间的对应关系,即基于多个第二客户端配置的参数可以构建得到第一客户端配置的参数,以及基于第一客户端配置的参数可以拆分得到多个第二客户端配置的参数。例如,第一客户端配置了总费用参,第二客户端配置了运费参数和货物费用参数,参数构建关系为运费参数+货物费用参数=总费用参。则可以在参数转换时,基于参数构建关系,对第一客户端对应的总费用参进行拆分,得到运费参数和货物费用参数,也可以基于参数构建关系,对第二客户端对应的运费参数和第二客户端对应的货物费用参数进行相加,得到总费用参数。
参数构建关系可以包括算数运算关系、逻辑运算关系、函数运算关系等。参数构建关系可以通过预设的表达式进行配置。表达式可以基于预设的表达式引擎生成。
在转发业务执行请求时,基于参数构建关系,可以对第一业务参数进行参数拆分处理,得到第二参数拆分结果,将第二参数拆分结果赋值给第二业务参数,即可以得到第二业务参数。同理在转发业务执行结果时,基于参数构建关系,可以对至少一个执行结果参数进行参数构建处理,得到第二参数构建结果,将第二参数构建结果赋值给第二执行结果参数,即可以得到第二执行结果参数。
在参数构建关系中只存在基于多个第二客户端配置的参数构建得到第一客户端配置的参数的情况下,可以只执行对至少一个执行结果参数进行参数构建,不执行对第一业务参数进行参数拆分。在参数构建关系中只存在基于第一客户端配置的参数可以拆分得到多个第二客户端配置的参数的情况下,可以只执行对第一业务参数进行参数拆分,不执行对至少一个执行结果参数进行参数构建。
将第一客户端配置的参数与第二客户端配置的参数通过参数构建进行对应,可以基于参数构建关系进行参数转换,可以节省代码开发资源,并使得目标业务接口能够适配不同的应用场景,从而提高了业务处理效率和业务处理的泛用性。
作为一个可选的实施例,业务执行请求携带有业务执行路由,基于目标业务接口,接收第一客户端发送的业务执行请求之后,该方法还包括:
从目标业务接口预配置的多个路由中,确定与业务执行路由匹配的目标路由;
将与目标路由对应的客户端作为第二客户端。
作为一个可选的实施例,在对目标业务接口进行配置时,可以在目标业务接口中配置多个路由,每个路由对应一个客户端,多个路由对应的客户端均可以执行目标业务,如图6所示,图6为目标业务接口配置路由的示意图。在基于目标业务接口,接收第一客户端发送的业务执行请求之后,基于业务执行请求携带的业务执行路由,从多个路由中确定匹配的目标路由,将目标路由对应的客户端作为第二客户端,即确定本次业务执行请求对应的第二客户端。
例如,在目标业务接口为执行物流业务的接口时,可以为目标业务接口配置多个路由,每个路由分别对应不同的物流公司的客户端。如图6所示,路由1对应物流公司1的客户端,路由2对应物流公司2的客户端,路由3对应物流公司3的客户端。在接收第一客户端发送的业务执行请求后,若业务执行请求携带有路由1,则由物流公司1的客户端执行目标业务,将物流公司1的客户端作为第二客户端。
目标业务接口配置多个与不同客户端对应的路由,并基于业务执行请求中携带的路由确定第二客户端,使得同一业务场景下的第二客户端可以使用同一接口进行业务处理,从而可以提高目标业务接口的复用性。
作为一个可选的实施例,请参见图7,基于目标业务接口,接收第一客户端发送的业务执行请求之前,该方法还包括:
S710.获取与目标业务对应的第一参数配置信息和业务配置权限,第一参数配置信息为第一客户端设置的参数配置信息,业务配置权限用于指示第二客户端进行参数配置;
S720.基于第一参数配置信息,生成初始业务接口;
S730.在向第二客户端发送业务配置权限的情况下,获取目标业务对应的第二参数配置信息和参数转换关系,第二参数配置信息为第二客户端设置的参数配置信息;
S740.基于第二参数配置信息,对初始业务接口进行参数配置;
S750.基于参数转换关系,对参数配置后的初始业务接口进行转换关系配置,生成目标业务接口。
作为一个可选的实施例,请参见图8,如图8所示为生成目标业务接口的示意图。目标业务接口可以为服务商提供接口(ServiceProviderInterface,SPI),由第一客户端定义SPI对应的目标业务信息,每个第二客户端基于SPI的规范提供具体的接口实现,得到目标业务接口。
请参见图9,如图9所示为对业务基本信息进行配置的配置界面示意图,在对目标业务接口进行配置时,第一客户端可以在接口服务平台输入目标业务对应的第一参数配置信息和业务配置权限,以使得接口服务平台获取到第一参数配置信息和业务配置权限。第一参数配置信息可以包括业务基本信息,业务基本信息包括业务类型、业务标识、业务中文名、业务详细描述、集成场景,业务实现信息,测试信息等信息。集成场景用于指示同一业务场景下的多个目标业务对应的接口集合,例如查询物流状态、查询物流信息、发货等目标业务均属于物流场景。业务实现信息指第二客户端在接入集成场景时有些功能是否必须实现,比如物流地址查询,只需要一家物流公司提供地址查询,不必所有物流公司都提供。测试信息是指目标业务接口是否需要进行配置信息测试。
例如在配置查询物流单状态的目标业务中的业务基本信息时,目标业务对应的业务类型为物流类型,业务标识为QueryLogisticsOrderStatus,业务中文名称为查询物流单状态,集成场景为Logistics(物流)。是否必须实现和是否免测可以基于业务需求进行选择。
请参见图10,如图10所示为对入参信息和出参信息进行配置的配置界面示意图,第一参数配置信息还包括入参信息和出参信息,入参信息为第一客户端发送到目标业务接口的参数信息,出参信息为第二客户端发送到目标业务接口的参数信息。入参信息可以包括入参参数的参数名、参数类型、详细描述、可选择配置信息和参数操作信息,出参信息可以包括出参参数的参数名、参数类型、详细描述和参数操作信息。其中,参数操作信息包括增加参数和删除参数。可选择配置信息包括是否必传和是否对外可见。
例如在配置查询物流单状态的目标业务中的入参信息和出参信息时,入参参数可以包括路由参数、物流产品参数、第三方物流单号参数、物流单号参数、订单参数等。其中,路由参数的参数名为route,参数类型为字符串类型(String),详细描述为路由键值。物流产品参数的参数名为productCode,参数类型为String,详细描述为物流产品编码。第三方物流单号参数的参数名为orderNo,参数类型为String,详细描述为第三方物流单号。物流单号参数的参数名为mailNo,参数类型为String,详细描述为物流单号。订单参数的参数名为igOrderCode,参数类型为String,详细描述为订单单号。
出参参数可以包括响应码参数、错误信息描述参数和物流单状态返回值参数。其中,响应码参数的参数名为result,参数类型为整型(integer),详细描述为响应码。错误信息描述参数的参数名为errorMsg,参数类型为String,详细描述为错误信息描述。物流单状态返回值参数的参数名为data,参数类型为物流订单查询结果(LogisticsOrderStatusQueryResponse),详细描述为物流单状态返回值。
基于第一参数配置信息中的业务基本信息、入参信息和出参信息,进行接口参数配置,可以生成初始业务接口。
向第二客户端发送业务配置权限,授权第二客户端进行接口配置,第二客户端在接收到业务配置权限后,可以在接口服务平台输入第二参数配置信息和参数转换关系。第二客户端提供超文本传输协议(HyperTextTransferProtocol,HTTP)服务接口,基于该HTTP服务接口实现SPI。第二客户端在输入第二参数配置信息和参数转换关系时,创建了初始业务接口中的一个网页服务,网页服务对应有不同的状态信息,该网页服务对应的状态为编辑中。在第二客户端编辑完成后提交到接口服务平台,由接口服务平台转发到第一客户端中进行配置信息测试,此时网页服务对应的状态为待测试。若测试成功,则网页服务对应的状态转换为已实现。若测试失败,则网页服务对应的状态转换为测试失败。在第二客户端对测试失败的网页服务进行重新编辑时,网页服务对应的状态转换为编辑中,并可以重新提交测试。
在第二客户端访问接口服务平台时,接口服务平台可以显示业务基本信息、入参信息和出参信息,展示的业务基本信息包括业务类型、业务标识、业务中文名、业务详细描述和集成服务信息。在第二参数配置信息中的入参信息和初始业务接口的入参信息不匹配,或第二参数配置信息中的出参信息和初始业务接口的出参信息不匹配的情况下,配置参数转换关系。
请参见图11,如图11所示为对参数转换关系进行配置的配置界面示意图,参数转换关系可以包括参数映射关系和参数构建关系。参数映射关系表示第一客户端配置的参数和第二客户端配置的参数间的一一对应关系,可以通过键值对进行配置。参数构建关系表示多个第一客户端配置的参数构建得到第二客户端配置的参数间的关系,或多个第二客户端配置的参数构建得到第一客户端配置的参数间的关系,可以通过表达式进行配置。
在基于第二参数配置信息对初始业务接口进行参数配置,并基于参数转换关系对初始业务接口进行转换关系配置后,可以得到目标业务接口。
在进行目标业务接口配置时,可以配置参数转换关系,从而避免参数不匹配的问题,提高了目标业务接口配置的效率和准确性。
作为一个可选的实施例,基于第二参数配置信息,对初始业务接口对应的参数进行参数转换配置,得到目标业务接口之后,该方法还包括:
对目标业务接口进行配置信息测试,得到配置信息测试结果;
基于目标业务接口,接收第一客户端发送的业务执行请求包括:
在配置信息测试结果指示测试成功的情况下,基于目标业务接口,接收第一客户端发送的业务执行请求。
作为一个可选的实施例,在第一参数配置信息中配置的测试信息指示进行测试的情况下,对目标业务接口进行配置信息测试,得到配置信息测试结果,在配置信息测试结果指示测试成功的情况下,可以应用目标业务接口,即基于目标业务接口,接收第一客户端发送的业务执行请求。在配置信息测试结果指示测试失败的情况下,重新进行参数配置。
在配置信息测试结果指示测试成功的情况下,可以为目标业务接口进行路由配置,将多个客户端对应的路由配置到目标业务接口中,在路由配置完成后,目标业务接口可以接收第一客户端发送的请求。
对配置信息进行测试,可以使得第二客户端配置的信息与接口规范匹配,从而提高目标业务接口的准确性,便于执行业务处理。
作为一个可选的实施例,请参见图12,如图12所示为对目标业务进行请求并执行目标业务的示意图。第一客户端作为业务请求方,生成业务执行请求,并将业务执行请求发送到接口服务平台。基于接口服务平台中的目标业务接口,确定与业务执行请求中携带的业务执行路由匹配的目标路由,通过目标路由即命中目标HTTP服务,将目标路由对应的客户端作为第二客户端,第二客户端作为业务执行方,可以执行目标业务。
基于第一客户端和第二客户端间预配置的参数转换关系,对业务执行请求中携带的第一业务参数进行参数转换,可以得到第二业务参数,第二业务参数与第二客户端相匹配。参数转换关系可以包括参数映射关系和参数构建关系。可以基于参数映射关系,对第一业务参数进行参数映射,将参数映射的结果作为第二业务参数,或者基于参数构建关系,对第一业务参数进行参数构建,将参数构建的结果作为第二业务参数。或者基于参数映射关系和参数构建关系,对第一业务参数中的部分参数进行参数映射,并对第一业务参数中的部分参数进行参数构建。
向第二客户端发送携带有第二业务参数的目标执行请求。第二客户端接收到目标执行请求后,对目标业务进行业务处理,得到业务执行结果,并将业务执行结果发送到接口服务平台。
基于第一客户端和第二客户端间预配置的参数转换关系,对业务执行结果中携带的第一执行结果参数进行参数转换,可以得到第二执行结果参数,第二执行结果参数与第一客户端相匹配。参数转换关系可以包括参数映射关系和参数构建关系。可以基于参数映射关系,对第一执行结果参数进行参数映射,将参数映射的结果作为第二执行结果参数,或者基于参数构建关系,对第一执行结果参数进行参数构建,将参数构建的结果作为第二执行结果参数。或者基于参数映射关系和参数构建关系,对第一执行结果参数中的部分参数进行参数映射,并对第一执行结果参数中的部分参数进行参数构建。
向第一客户端发送携带有第二执行结果参数的目标执行结果。第一客户端接收目标执行结果,从而完成业务处理操作。
本公开实施例提出了一种数据处理方法,该方法包括:基于目标业务接口,接收业务执行请求,将业务执行请求携带的第一业务参数转换为与第二客户端匹配的第二业务参数。向第二客户端发送携带有第二业务参数的目标执行请求,使得第二客户端执行目标业务,得到业务执行结果。基于目标业务接口,接收业务执行结果,将业务执行结果携带的第一执行结果参数转换为与第一客户端匹配的第二执行结果参数。向第一客户端发送携带有第二执行结果参数的目标执行结果。该方法可以提供可视化接口服务平台,使得第二客户端和第一客户端可以在线上直接进行接口配置,节省第二客户端和第一客户端线下沟通接口协议的成本,从而提高目标业务接口的配置效率。该方法还可以基于参数转换关系提供自定义配置功能,从而节省代码开发资源,提高了业务数据处理的效率和复用性。
图13是根据一示例性实施例示出的一种数据处理装置框图。参照图13,该装置包括:
请求接收模块1310,被配置为执行基于目标业务接口,接收第一客户端发送的业务执行请求,业务执行请求携带有第一业务参数,以及与第一客户端对应的第二客户端的客户端标识;
第一参数转换模块1320,被配置为执行在第一客户端配置的业务参数与第二客户端配置的业务参数不匹配的情况下,基于目标业务接口中的预配置的参数转换关系,对第一业务参数进行参数转换处理,得到与客户端标识对应的第二客户端匹配的第二业务参数;
请求转发模块1330,被配置为执行基于目标业务接口,向第二客户端发送携带有第二业务参数的目标执行请求,目标执行请求用于指示第二客户端执行目标业务,得到业务执行结果;
执行结果接收模块1340,被配置为执行基于目标业务接口,接收第二客户端发送的业务执行结果,业务执行结果携带有第一执行结果参数;
第二参数转换模块1350,被配置为执行在第一客户端配置的执行结果参数与第二客户端配置的执行结果参数不匹配的情况下,基于参数转换关系,对第一执行结果参数进行参数转换处理,得到与第一客户端匹配的第二执行结果参数;
执行结果转发模块1360,被配置为执行基于目标业务接口,向第一客户端发送携带有第二执行结果参数的目标执行结果。
作为一个可选的实施例,参数转换关系为参数映射关系,参数映射关系表征第一客户端配置的参数与第二客户端配置的参数之间的对应关系,第一参数转换模块包括:
第一映射参数确定单元,被配置为执行在第一客户端配置的执行结果参数与第二客户端配置的执行结果参数不匹配的情况下,基于参数映射关系,确定与第一业务参数对应的第一目标映射参数;将第一目标映射参数作为第二业务参数;
第二参数转换模块包括:
第二映射参数确定单元,被配置为执行基于参数映射关系,确定与第一执行结果参数对应的第二目标映射参数;
第二执行结果参数确定单元,被配置为执行将第二目标映射参数作为第二执行结果参数。
作为一个可选的实施例,参数转换关系为参数构建关系,第一业务参数包括至少一个业务参数,第一参数转换模块包括:
第一参数构建单元,被配置为执行基于参数构建关系,对至少一个业务参数进行参数构建处理,得到第一参数构建结果;将第一参数构建结果作为第二业务参数;
第二参数转换模块包括:
第一参数拆分单元,被配置为执行基于参数构建关系,对第一执行结果参数进行参数拆分处理,得到第一参数拆分结果;将第一参数拆分结果作为第二执行结果参数。
作为一个可选的实施例,参数转换关系为参数构建关系,第一参数转换模块包括:
第二参数拆分单元,被配置为执行基于参数构建关系,对第一业务参数进行参数拆分处理,得到第二参数拆分结果;将第二参数拆分结果作为第二业务参数;
第一执行结果参数包括至少一个执行结果参数,第二参数转换模块包括:
第二参数构建单元,被配置为执行基于参数构建关系,对至少一个执行结果参数进行参数构建处理,得到第二参数构建结果;将第二参数构建结果作为第二执行结果参数。
作为一个可选的实施例,业务执行请求携带有业务执行路由,装置还包括:
目标路由确定模块,被配置为执行从目标业务接口预配置的多个路由中,确定与业务执行路由匹配的目标路由;
第二客户端确定模块,被配置为执行将与目标路由对应的客户端作为第二客户端。
作为一个可选的实施例,装置还包括:
第一配置信息获取模块,被配置为执行获取与目标业务对应的第一参数配置信息和业务配置权限,第一参数配置信息为第一客户端设置的参数配置信息,业务配置权限用于指示第二客户端进行参数配置;
初始业务接口生成模块,被配置为执行基于第一参数配置信息,生成初始业务接口;
第二配置信息获取模块,被配置为执行在向第二客户端发送业务配置权限的情况下,获取目标业务对应的第二参数配置信息和参数转换关系,第二参数配置信息为第二客户端设置的参数配置信息;
参数配置模块,被配置为执行基于第二参数配置信息,对初始业务接口进行参数配置;
转换关系配置模块,被配置为执行基于参数转换关系,对参数配置后的初始业务接口进行转换关系配置,生成目标业务接口。
作为一个可选的实施例,装置还包括:
配置信息测试模块,被配置为执行对目标业务接口进行配置信息测试,得到配置信息测试结果;
请求接收模块包括:
请求接收单元,被配置为执行在配置信息测试结果指示测试成功的情况下,基于目标业务接口,接收第一客户端发送的业务执行请求。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图14是根据一示例性实施例示出的一种用于数据处理的电子设备的框图,该电子设备可以是服务器,其内部结构图可以如图14所示。该电子设备包括通过***总线连接的处理器、存储器和网络接口。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务处理方法。
本领域技术人员可以理解,图14中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在示例性实施例中,还提供了一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本公开实施例中数据处理方法。
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器1404,上述指令可由电子设备1400的处理器1420执行以完成上述数据处理方法。可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例中的数据处理方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种数据处理方法,其特征在于,所述方法包括:
基于目标业务接口,接收第一客户端发送的业务执行请求,所述业务执行请求中携带有第一业务参数,以及与所述第一客户端对应的第二客户端的客户端标识;
在所述第一客户端配置的业务参数与所述第二客户端配置的业务参数不匹配的情况下,基于所述目标业务接口中的预配置的参数转换关系,对所述第一业务参数进行参数转换处理,得到与所述客户端标识对应的第二客户端匹配的第二业务参数;
基于所述目标业务接口,向所述第二客户端发送携带有所述第二业务参数的目标执行请求,所述目标执行请求用于指示所述第二客户端执行所述目标业务,得到业务执行结果;
基于所述目标业务接口,接收所述第二客户端发送的所述业务执行结果,所述业务执行结果中携带有第一执行结果参数;
在所述第一客户端配置的执行结果参数与所述第二客户端配置的执行结果参数不匹配的情况下,基于所述参数转换关系,对所述第一执行结果参数进行参数转换处理,得到与所述第一客户端匹配的第二执行结果参数;
基于所述目标业务接口,向所述第一客户端发送携带有所述第二执行结果参数的目标执行结果。
2.根据权利要求1所述的数据处理方法,其特征在于,所述参数转换关系为参数映射关系,所述参数映射关系表征所述第一客户端配置的参数与所述第二客户端配置的参数之间的对应关系;
所述基于所述目标业务接口中预配置的参数转换关系,对所述第一业务参数进行参数转换处理,得到与第二客户端匹配的第二业务参数,包括:
基于所述参数映射关系,确定与所述第一业务参数对应的第一目标映射参数;
将所述第一目标映射参数作为所述第二业务参数;
所述基于所述参数转换关系,对所述第一执行结果参数进行参数转换处理,得到与所述第一客户端匹配的第二执行结果参数,包括:
基于所述参数映射关系,确定与所述第一执行结果参数对应的第二目标映射参数;
将所述第二目标映射参数作为所述第二执行结果参数。
3.根据权利要求1所述的数据处理方法,其特征在于,所述参数转换关系为参数构建关系,所述第一业务参数包括至少一个业务参数;
所述基于所述目标业务接口中预配置的参数转换关系,对所述第一业务参数进行参数转换处理,得到与第二客户端匹配的第二业务参数,包括:
基于所述参数构建关系,对所述至少一个业务参数进行参数构建处理,得到第一参数构建结果;
将所述第一参数构建结果作为所述第二业务参数;
所述基于所述参数转换关系,对所述第一执行结果参数进行参数转换处理,得到与所述第一客户端匹配的第二执行结果参数,包括:
基于所述参数构建关系,对所述第一执行结果参数进行参数拆分处理,得到第一参数拆分结果;
将所述第一参数拆分结果作为所述第二执行结果参数。
4.根据权利要求1所述的数据处理方法,其特征在于,所述参数转换关系为参数构建关系,所述基于所述目标业务接口中预配置的参数转换关系,对所述第一业务参数进行参数转换处理,得到与所述第二客户端匹配的第二业务参数,包括:
基于所述参数构建关系,对所述第一业务参数进行参数拆分处理,得到第二参数拆分结果;
将所述第二参数拆分结果作为所述第二业务参数;
所述第一执行结果参数包括至少一个执行结果参数,所述基于所述参数转换关系,对所述第一执行结果参数进行参数转换处理,得到与所述第一客户端匹配的第二执行结果参数包括:
基于所述参数构建关系,对所述至少一个执行结果参数进行参数构建处理,得到第二参数构建结果;
将所述第二参数构建结果作为所述第二执行结果参数。
5.根据权利要求1所述的数据处理方法,其特征在于,所述业务执行请求携带有业务执行路由,所述基于所述目标业务接口,接收第一客户端发送的业务执行请求之后,所述方法还包括:
从所述目标业务接口预配置的多个路由中,确定与所述业务执行路由匹配的目标路由;
将与所述目标路由对应的客户端作为所述第二客户端。
6.根据权利要求1-5任一项所述的数据处理方法,其特征在于,所述基于所述目标业务接口,接收第一客户端发送的业务执行请求之前,所述方法还包括:
获取与所述目标业务对应的第一参数配置信息和业务配置权限,所述第一参数配置信息为所述第一客户端设置的参数配置信息,所述业务配置权限用于指示所述第二客户端进行参数配置;
基于所述第一参数配置信息,生成初始业务接口;
在向所述第二客户端发送所述业务配置权限的情况下,获取所述目标业务对应的第二参数配置信息和参数转换关系,所述第二参数配置信息为所述第二客户端设置的参数配置信息;
基于所述第二参数配置信息,对所述初始业务接口进行参数配置;
基于所述参数转换关系,对参数配置后的初始业务接口进行转换关系配置,生成所述目标业务接口。
7.根据权利要求6所述的数据处理方法,其特征在于,所述基于所述第二参数配置信息,对所述初始业务接口对应的参数进行参数转换配置,得到所述目标业务接口之后,所述方法还包括:
对所述目标业务接口进行配置信息测试,得到配置信息测试结果;
所述基于目标业务接口,接收第一客户端发送的业务执行请求,包括:
在所述配置信息测试结果指示测试成功的情况下,基于目标业务接口,接收第一客户端发送的业务执行请求。
8.一种数据处理装置,其特征在于,所述装置包括:
请求接收模块,被配置为执行基于目标业务接口,接收第一客户端发送的业务执行请求,所述业务执行请求携带有第一业务参数,以及与所述第一客户端对应的第二客户端的客户端标识;
第一参数转换模块,被配置为执行在所述第一客户端配置的业务参数与所述第二客户端配置的业务参数不匹配的情况下,基于所述目标业务接口中的预配置的参数转换关系,对所述第一业务参数进行参数转换处理,得到与所述客户端标识对应的第二客户端匹配的第二业务参数;
请求转发模块,被配置为执行基于所述目标业务接口,向所述第二客户端发送携带有所述第二业务参数的目标执行请求,所述目标执行请求用于指示所述第二客户端执行所述目标业务,得到业务执行结果;
执行结果接收模块,被配置为执行基于所述目标业务接口,接收所述第二客户端发送的所述业务执行结果,所述业务执行结果携带有第一执行结果参数;
第二参数转换模块,被配置为执行在所述第一客户端配置的执行结果参数与所述第二客户端配置的执行结果参数不匹配的情况下,基于所述参数转换关系,对所述第一执行结果参数进行参数转换处理,得到与所述第一客户端匹配的第二执行结果参数;
执行结果转发模块,被配置为执行基于所述目标业务接口,向所述第一客户端发送携带有所述第二执行结果参数的目标执行结果。
9.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的数据处理方法。
10.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至7中任一项所述的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211515418.7A CN115774584A (zh) | 2022-11-29 | 2022-11-29 | 数据处理方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211515418.7A CN115774584A (zh) | 2022-11-29 | 2022-11-29 | 数据处理方法、装置、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115774584A true CN115774584A (zh) | 2023-03-10 |
Family
ID=85391867
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211515418.7A Pending CN115774584A (zh) | 2022-11-29 | 2022-11-29 | 数据处理方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115774584A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116384287A (zh) * | 2023-06-05 | 2023-07-04 | 中国空气动力研究与发展中心计算空气动力研究所 | 一种数据格式转换方法及装置 |
-
2022
- 2022-11-29 CN CN202211515418.7A patent/CN115774584A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116384287A (zh) * | 2023-06-05 | 2023-07-04 | 中国空气动力研究与发展中心计算空气动力研究所 | 一种数据格式转换方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112040013B (zh) | 用于页面路由的方法、计算设备和计算机存储介质 | |
CN111858083A (zh) | 一种远程服务的调用方法、装置、电子设备及存储介质 | |
CN115774584A (zh) | 数据处理方法、装置、电子设备和存储介质 | |
CN112115337A (zh) | 展示数据的方法及装置、电子设备、计算机可读存储介质 | |
CN112732372A (zh) | 服务调用方法、装置及服务器 | |
US20230267430A1 (en) | Data processing method and device, and computer-readable storage medium | |
CN115334150B (zh) | 一种数据转发的方法、装置、***、电子设备及介质 | |
CN114285859B (zh) | 中间层区块链服务的数据处理方法、装置、设备及存储介质 | |
CN116737535A (zh) | 接口测试方法、装置、计算机设备和存储介质 | |
CN114422586B (zh) | 事件通知方法、装置、计算机设备及存储介质 | |
CN114070624B (zh) | 一种报文监测的方法、装置、电子设备及介质 | |
US11526514B2 (en) | Request orchestration | |
CN111131397B (zh) | 应用管理方法及***、网关平台、服务端、存储介质 | |
CN114238927A (zh) | 业务***登录方法、***、装置、计算机设备及存储介质 | |
CN113590352A (zh) | 一种数据调用方法、装置、设备及可读存储介质 | |
CN111367634A (zh) | 信息处理方法、信息处理装置及终端设备 | |
CN111767221A (zh) | 接口测试方法、装置、设备以及存储介质 | |
CN112000313A (zh) | 请求响应方法、装置、设备及存储介质 | |
CN113901377B (zh) | 遗留***的服务调用方法、装置、存储介质及设备 | |
CN113805968B (zh) | 应用程序的功能执行方法、装置、计算机设备和存储介质 | |
CN112433821B (zh) | 业务模型的搭建方法、装置、电子设备及介质 | |
CN117608677B (zh) | 插件的生成方法、云服务***及服务访问方法 | |
CN117435829B (zh) | 一种目录预热方法及装置 | |
CN115658623A (zh) | 批量数据导入方法及装置、存储介质、计算机设备 | |
CN118158281A (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 |