统一外数对接实现方法、装置、电子设备和可读存储介质与流程

未命名 10-09 阅读:147 评论:0


1.本技术涉及计算机技术领域,具体而言,涉及一种统一外数对接实现方法、装置、电子设备和可读存储介质。


背景技术:

2.在互联网金融领域,各机构为了降低自身信贷产品的不良率,会使用大量的三方数据,以判断前来借贷的用户的资质如何、还款的能力如何等。通常用户在授信和借款阶段会调用大量的三方数据接口,在这样的背景下,各个机构会建立自己的外数平台,负责对外调用三方接口以获取三方数据,同时会安排交付、产品、开发人员对接各个三方数据平台的相应人员。一个三方接口从提出到应用到生产,会经历提出需求、评估方案、编码开发、测试验证、生产上线等步骤。因此每对接一个三方数据接口,都需要投入大量的人员。
3.具体地,在接到具体的需求说明书后,开发人员根据说明书对接口进行编码,将接口所需的数据及结构写入到代码中,编码完成后,发到测试环境验证后,生产上验证发版。
4.现有技术中开发一个三方接口,开发人员会在代码中进行大量的编码,而随着接口数量的增加,会导致代码的数量变得极为庞大,这会导致代码的可维护性直线下降。此外,当生产上线的接口出现问题的时候,即使是知道问题是什么的情况下,也需要经过修改代码、发版的过程。面对生产问题,每分每秒都是极为宝贵的,传统方式无法及时处理生产问题,进而导致更严重的后果。另外,开发人员每开发一个三方接口,需经历开发方案编写、编码、自测验证,测试人员验证、生产上线等步骤。为确保上线到生产环境的代码是准确无误的,开发者需要做的工作步骤更多,当多个三方接口的需求交由一个开发者开发时,这意味着开发者需要投入大量的时间和精力。


技术实现要素:

5.本技术的目的包括,例如,提供了一种统一外数对接实现方法、装置、电子设备和可读存储介质,其能够基于页面配置完成三方接口调用配置,避免代码入侵大、开发工作量大等缺陷。
6.本技术的实施例可以这样实现:
7.第一方面,本技术提供一种统一外数对接实现方法,所述方法包括:
8.针对目标三方数据平台,在配置页面上进行接口配置得到接口配置信息;
9.读取所述接口配置信息,根据所述接口配置信息生成请求参数;
10.基于所述请求参数向所述目标三方数据平台发起调用请求,并根据所述接口配置信息中具有的标志位判断是否调用成功;
11.若判定调用成功,则缓存从所述目标三方数据平台所调用的三方数据,若未调用成功,则重复向所述目标三方数据平台发起调用请求,直至调用请求的发起次数超过预设次数时,结束调用流程并提示调用失败消息。
12.在可选的实施方式中,所述读取所述接口配置信息,根据所述接口配置信息生成
请求参数的步骤,包括:
13.读取所述接口配置信息,并检查所述接口配置信息是否有更改;
14.若所述接口配置信息有更改,则基于更改后的接口配置信息重新生成json配置文件;
15.基于重新生成的json配置文件生成请求参数。
16.在可选的实施方式中,所述针对目标三方数据平台,在配置页面上进行接口配置得到接口配置信息的步骤,包括:
17.针对目标三方数据平台,在配置页面上配置所述目标三方数据平台整体的多项基本参数;
18.根据所述目标三方数据平台上目标接口所需的入参字段,执行所述目标接口的配置,得到接口配置信息。
19.在可选的实施方式中,所述根据所述目标三方数据平台上目标接口所需的入参字段,执行所述目标接口的配置,得到接口配置信息的步骤,包括:
20.复制得到所述目标三方数据平台上已完成配置的接口的接口配置信息;
21.在复制得到的接口配置信息的基础上,根据所述目标三方数据平台上目标接口所需的入参字段对所述接口配置信息进行修改,得到所述目标接口的接口配置信息。
22.在可选的实施方式中,所述根据所述目标三方数据平台上目标接口所需的入参字段,执行所述目标接口的配置,得到接口配置信息的步骤,包括:
23.根据所述目标三方数据平台上目标接口所需的入参字段在配置页面上进行接口基础信息的配置,所述接口基本信息包括接口编号和接口名称;
24.对所述目标接口的接口请求体的结构进行配置;
25.对所述目标接口所返回数据的返回结构体进行配置。
26.在可选的实施方式中,所述根据所述接口配置信息生成请求参数的步骤,包括:
27.获取配置的所述目标接口的接口请求体中的多个字段;
28.获取上游系统所发送的多项数据,并将上游系统所发送的各项数据的值对应填充至定义好的接口请求体中的对应字段,以生成请求参数。
29.在可选的实施方式中,所述请求参数包括请求地址、请求头、请求体、超时时间、缓存时间、重试次数、请求协议、成功失败标志码。
30.第二方面,本技术提供一种统一外数对接实现装置,所述装置包括:
31.配置模块,用于针对目标三方数据平台,在配置页面上进行接口配置得到接口配置信息;
32.生成模块,还用于读取所述接口配置信息,根据所述接口配置信息生成请求参数;
33.请求发起模块,还用于基于所述请求参数向所述目标三方数据平台发起调用请求,并根据所述接口配置信息中具有的标志位判断是否调用成功;
34.缓存模块,用于在判定调用成功时,缓存从所述目标三方数据平台所调用的三方数据;
35.重试模块,用于在判定未调用成功时,重复向所述目标三方数据平台发起调用请求,直至调用请求的发起次数超过预设次数时,结束调用流程并提示调用失败消息。
36.第三方面,本技术提供一种电子设备,包括一个或多个存储介质和一个或多个与
存储介质通信的处理器,一个或多个存储介质存储有处理器可执行的机器可执行指令,当电子设备运行时,处理器执行所述机器可执行指令,以执行前述实施方式中任意一项所述的方法步骤。
37.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有机器可执行指令,所述机器可执行指令被处理器执行时实现前述实施方式中任意一项所述的方法步骤。
38.本技术实施例的有益效果包括,例如:
39.本技术提供一种统一外数对接实现方法、装置、电子设备和可读存储介质,在配置页面上进行接口配置得到接口配置信息,通过读取接口配置信息,并根据接口配置信息生成请求参数。基于请求参数向目标三方数据平台发起调用请求,并根据接口配置信息中具有的标志位判断是否调用成功。在判定调用成功的情况下,缓存从目标三方数据平台所调用的三方数据,若判定未调用成功,则重复向目标三方数据平台发起调用请求,直至调用请求的发起次数超过预设次数,结束调用流程并提示调用失败消息。本方案中,只需在配置页面进行接口配置就可开发完成三方接口的调用配置,无需采用硬编码的方式,可避免代码入侵大、无法及时处理生产问题及开发工作量大的缺陷。
附图说明
40.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
41.图1为本技术实施例提供的统一外数对接实现方法的流程图;
42.图2为图1中步骤s11包含的子步骤的流程图;
43.图3为图2中步骤s122包含的子步骤的流程图;
44.图4为图2中步骤s122包含的子步骤的另一流程图;
45.图5为图1中步骤s12包含的子步骤的流程图;
46.图6为本技术实施例提供的统一外数对接实现装置的功能模块框图;
47.图7为本技术实施例提供的电子设备的结构框图。
48.图标:110-统一外数对接实现装置;111-配置模块;112-生成模块;113-请求发起模块;114-缓存模块;115-重试模块;120-处理器;130-存储器;140-通信模块。
具体实施方式
49.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
50.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范
围。
51.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
52.在本技术的描述中,需要说明的是,在不冲突的情况下,本技术的实施例中的特征可以相互结合。
53.在互联网金融领域中,各机构为了降低自身信贷产品的不良率而需要使用三方数据的需求下,传统的实现方式中从提出到应用到生产,将经历提出需求、评估方案、编码开发、测试验证、生产上线等流程。传统的实现方式存在诸多缺陷,包括如对代码入侵大,随着接口数量的增加,导致代码的数量变得庞大。此外,无法及时处理生产问题,例如检验接口是否成功失败的码值设置失败、接口的缓存时间超时时间设置错误、接口需要更长的响应而当前配置的等待时间过短等生产问题。另外,在三方接口较多的场景下,开发工作量大等问题。
54.基于上述研究发现,本技术提供一种统一外数对接实现方案,只需在配置页面进行接口配置就可开发完成三方接口的调用配置,无需采用硬编码的方式,可避免代码入侵大、无法及时处理生产问题及开发工作量大的缺陷。
55.请参阅图1,为本技术提供的统一外数对接实现方法的流程图,该统一外数对接实现方法可应用于具有统一外数对接实现平台的电子设备,该电子设备可以是服务器、终端设备等。请结合图1所示,以下对本实施例提供的统一外数对接实现方法进行详细介绍。
56.s11,针对目标三方数据平台,在配置页面上进行接口配置得到接口配置信息。
57.s12,读取所述接口配置信息,根据所述接口配置信息生成请求参数。
58.s13,基于所述请求参数向所述目标三方数据平台发起调用请求。
59.s14,根据所述接口配置信息中具有的标志位判断是否调用成功,若判定调用成功,执行以下步骤s15,若未调用成功,执行以下步骤s16。
60.s15,缓存从所述目标三方数据平台所调用的三方数据。
61.s16,重复向所述目标三方数据平台发起调用请求,直至调用请求的发起次数超过预设次数时,结束调用流程并提示调用失败消息。
62.本实施例中,目标三方数据平台可以是任意的可以提供三方数据的平台,例如司法部门的平台、银行部门的平台等。在对接三方数据平台,以调用三方数据平台的三方数据时,需要能够成功对接三方数据平台的接口。本实施例中的统一外数对接平台其目的即为对接三方数据平台的接口,以调用所需的三方数据。
63.本实施例中,首先基于接口配置服务可在配置页面上进行接口配置得到接口配置信息,其中,所述的接口配置信息为针对目标三方数据平台的接口的接口配置信息。可以将配置完成的接口配置信息保存为json配置文件。
64.在此基础上,接口执行服务可以读取接口配置服务中生成的接口配置信息,并执行具体的接口调用。首先,可根据接口配置信息生成请求参数,生成的请求参数包括请求地址、请求头、请求体、超时时间、缓存时间、重试次数、请求协议、成功失败标志码等。
65.本实施例中,接口执行服务可基于生成的请求参数向目标三方数据平台发起调用请求,该调用请求可为http请求。接口执行服务项目标三方数据平台发起调用请求,以对接调用目标三方数据平台。
66.接口配置信息中包括成功失败的标志码,在对接目标三方数据平台成功时,返回的对应标志位将为预置的表征调用成功的标志码,而在对接目标三方数据平台失败时,返回的对应标志位将为预置的表征调用失败的标志码。因此,本实施例中,若基于反馈的标志位判定调用成功的情况下,则可以缓存从目标三方数据平台所调用的三方数据。在缓存三方数据时,可以基于请求参数中的缓存时间等参数实现三方数据的缓存。在此基础上,还可基于接口配置信息对三方数据进行处理,进而得到适用于统一外数对接平台的数据,以便于基于数据执行后续的流程。
67.此外,若基于反馈的标志位判定调用未成功的情况下,可以重复发起调用请求,再执行上述的判定流程。如果调用请求发起的次数超过预设次数,则可结束调用流程,其中,预设次数可以是请求参数中的重试次数。
68.在调用失败的情况下,还可提示调用失败消息,以通知相关人员。
69.本实施例所提供的统一外数对接实现方案,通过在配置页面上进行接口配置得到接口配置信息,并读取接口配置信息生成请求参数,基于请求参数向三方数据平台发起调用请求,以实现调用所需的三方数据的目的。本方案中,只需在配置页面进行接口配置就可开发完成三方接口的调用配置,无需采用硬编码的方式,可避免代码入侵大、无法及时处理生产问题及开发工作量大的缺陷。
70.考虑到三方数据平台对外提供的接口可能有多个,多个接口之间可能仅是接口所需的参数不一样,而其他的参数都是一样的。因此,本实施例中,可以整体上针对平台维度进行信息配置,再具体到接口维度进行信息配置。请参阅图2,作为一种可能的实现方式,在配置页面上进行接口配置得到接口配置信息的步骤可以包括以下子步骤:
71.s111,针对目标三方数据平台,在配置页面上配置所述目标三方数据平台整体的多项基本参数。
72.s112,根据所述目标三方数据平台上目标接口所需的入参字段,执行所述目标接口的配置,得到接口配置信息。
73.本实施例中,首先进行目标三方数据平台的整体上的信息配置,配置基本参数的实现代码可如下所示:
74.75.[0076][0077]
在此基础上,在目标三方数据平台具有多个接口的情形下,针对多个接口中的目标接口,基于目标接口所需的入参字段,进行目标接口的配置。
[0078]
例如,其中,目标三方数据平台中第一个接口的配置实现代码如下:
[0079][0080]
此外,目标三方数据平台中第二个接口的配置实现代码如下:
[0081][0082]
由上述可知,目标三方数据平台在具有多个接口的情形下,接口之间只有所需的参数不一样,而其他的基本参数都是一样。因此,为了进一步简化接口配置,在目标三方数据平台已具有配置完成的接口的接口配置信息的情况下,可以通过以下方式实现目标接口的接口配置,请结合参阅图3:
[0083]
s1121a,复制得到所述目标三方数据平台上已完成配置的接口的接口配置信息。
[0084]
s1122a,在复制得到的接口配置信息的基础上,根据所述目标三方数据平台上目标接口所需的入参字段对所述接口配置信息进行修改,得到所述目标接口的接口配置信息。
[0085]
本实施例中,可以通过复用之前已完成配置的接口配置信息,在此基础上,进行微小的调整,就可以达成和代码中开发完全一样的接口配置效果。
[0086]
假设目标三方数据平台具有接口1和接口2,其中,接口1为预先已完成配置的接口,即统一外数对接平台上保存有接口1的接口配置信息。当前需要进行接口2的配置,即接口2为所述的目标接口。平台可以将接口1的接口配置信息进行复制,再根据接口2具体所需的入参字段对接口1的接口配置信息进行修改,从而得到接口2对应的接口配置信息。
[0087]
通过接口配置信息复用并修改的方式,可以进一步地降低接口配置的工作量。
[0088]
对于接口的配置,主要包括请求前、请求、请求后的配置。本实施例中,主要针对请求前以及请求后的接口配置。
[0089]
请参阅图4,上述针对目标接口进行接口配置时,可以通过以下方式实现:
[0090]
s1121b,根据所述目标三方数据平台上目标接口所需的入参字段在配置页面上进行接口基础信息的配置,所述接口基本信息包括接口编号和接口名称。
[0091]
s1122b,对所述目标接口的接口请求体的结构进行配置。
[0092]
s1123b,对所述目标接口所返回数据的返回结构体进行配置。
[0093]
本实施例中,首先进行接口基础信息的配置,包括如接口编号、接口名称等。此外,还可接口请求体的结构以及返回结构体进行配置。具体地,整体的配置的实现代码如下所示:
[0094][0095][0096]
其中,第一个部分是接口基础信息(interfacecode接口编号,name接口的名称),
第二个部分是接口请求体的结构(req_body请求体),第三个部分是接口返回数据的处理逻辑(resp_struct返回结构体)。
[0097]
在此基础上,请参阅图5,在基于接口配置信息生成请求参数时,可以通过以下方式实现:
[0098]
s121,获取配置的所述目标接口的接口请求体中的多个字段。
[0099]
s122,获取上游系统所发送的多项数据,并将上游系统所发送的各项数据的值对应填充至定义好的接口请求体中的对应字段,以生成请求参数。
[0100]
本实施例中,所述的上游系统为统一外数对接平台所在的本机构的其他系统,可为统一外数对接平台对接三方数据平台提供相关数据。假设上游系统所发送的数据如下:
[0101][0102]
本实施例中配置的接口配置信息如上述所示,其中,接口请求体中【$】符号标识这个字段在后面会替换为对应值。拿【$name】举例子,$name表示会从上游系统送进来的req_data中取出name的值【张三】并替换掉【$name】。
[0103]
基于此,可以将上游系统所发送的各项数据的值填充至接口配置信息中的接口请求体中的对应字段,例如,可以将上游系统发送的数据中的id_card、name、phone的值填充到对应的字段中,填充好的数据如下:
[0104][0105]
基于上述填充好的数据,即可得到用于发起调用请求的请求参数。
[0106]
此外,本实施例中,在读取接口配置信息生成请求参数时,还可在读取接口配置信息后,先检查接口配置信息是否有更改,若接口配置信息有更改,则基于更改后的接口配置信息重新生成json配置文件,基于重新生成的json配置文件生成请求参数。
[0107]
本实施例中,通过页面配置的方式,接口配置信息可实时生效,开发者可以在配置页面上修改相关参数发布后,可以实时在生产环境生效,而无需如基于代码开发的方式进行开发和发版。
[0108]
在向目标三方数据平台发起调用请求,且在调用成功的情况下,目标三方数据平台可返回对应的三方数据。可以基于上述接口配置信息中的返回结构体的配置,对返回的三方数据进行处理得到处理后的数据。例如,目标三方数据平台返回的三方数据如下:
[0109][0110]
基于上述接口配置信息中的返回结构体的配置,其中,wuxi11为处理后的数据顶层的key,type表示这个key的类型是什么,type可以选的值为dict字典,list数组,str字符串,int数字,double,float中的至少一种。其中,当type的类型为dict和list时,必须要填写data_path【数据的路径】,和sub_key【子字段】。
[0111]
基于目标三方平台返回的三方数据以及上述配置的返回结构体,对三方数据进行处理之后得到的数据如下:
[0112][0113][0114]
本实施例所提供的统一外数对接实现方案中,基于配置页面执行对请求前的接口请求体以及请求后的返回结构体进行配置,基于页面配置的方式即可实现接口配置,成功实现对接三方接口。基于本方案,需求从提出到实现的周期大大缩短,低代码化的配置方式,减少了对平台的代码入侵,不需要过多的开发,就可以完成具体的三方接口配置并上线。
[0115]
本实施例中,通过对请求前的接口请求体以及请求后的返回结构体的配置,可以基于配置的接口请求体对上游系统发送的数据进行处理,得到用于调用请求的请求参数。并且,可以基于配置的返回结构体对目标三方平台返回的三方数据进行处理,得到适用于统一外数对接平台的处理后的三方数据,以供平台使用。
[0116]
基于同一申请构思,请参阅图6,示出了本技术实施例提供的统一外数对接实现装置110的功能模块示意图,本实施例可以根据上述方法实施例对该统一外数对接实现装置110进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0117]
比如,在采用对应各个功能划分各个功能模块的情况下,图6示出的统一外数对接实现装置110只是一种装置示意图。其中,统一外数对接实现装置110可以包括配置模块111、生成模块112、请求发起模块113、缓存模块114和重试模块115,下面分别对该统一外数对接实现装置110的各个功能模块的功能进行详细阐述。
[0118]
配置模块111,用于针对目标三方数据平台,在配置页面上进行接口配置得到接口配置信息;
[0119]
可以理解,该配置模块111可以用于执行上述步骤s11,关于该配置模块111的详细实现方式可以参照上述步骤s11有关的内容。
[0120]
生成模块112,还用于读取所述接口配置信息,根据所述接口配置信息生成请求参数;
[0121]
可以理解,该生成模块112可以用于执行上述步骤s12,关于该生成模块112的详细实现方式可以参照上述步骤s12有关的内容。
[0122]
请求发起模块113,还用于基于所述请求参数向所述目标三方数据平台发起调用请求,并根据所述接口配置信息中具有的标志位判断是否调用成功;
[0123]
可以理解,该请求发起模块113可以用于执行上述步骤s13、s14,关于该请求发起模块113的详细实现方式可以参照上述步骤s13、s14有关的内容。
[0124]
缓存模块114,用于在判定调用成功时,缓存从所述目标三方数据平台所调用的三方数据;
[0125]
可以理解,该缓存模块114可以用于执行上述步骤s15,关于该缓存模块114的详细实现方式可以参照上述步骤s15有关的内容。
[0126]
重试模块115,用于在判定未调用成功时,重复向所述目标三方数据平台发起调用请求,直至调用请求的发起次数超过预设次数时,结束调用流程并提示调用失败消息。
[0127]
可以理解,该重试模块115可以用于执行上述步骤s16,关于该重试模块115的详细实现方式可以参照上述步骤s16有关的内容。
[0128]
在一种可能的实现方式中,上述生成模块112可以用于:
[0129]
读取所述接口配置信息,并检查所述接口配置信息是否有更改;
[0130]
若所述接口配置信息有更改,则基于更改后的接口配置信息重新生成json配置文件;
[0131]
基于重新生成的json配置文件生成请求参数。
[0132]
在一种可能的实现方式中,上述配置模块111可以用于:
[0133]
针对目标三方数据平台,在配置页面上配置所述目标三方数据平台整体的多项基本参数;
[0134]
根据所述目标三方数据平台上目标接口所需的入参字段,执行所述目标接口的配置,得到接口配置信息。
[0135]
在一种可能的实现方式中,上述配置模块111具体可以用于:
[0136]
复制得到所述目标三方数据平台上已完成配置的接口的接口配置信息;
[0137]
在复制得到的接口配置信息的基础上,根据所述目标三方数据平台上目标接口所需的入参字段对所述接口配置信息进行修改,得到所述目标接口的接口配置信息。
[0138]
在一种可能的实现方式中,上述配置模块111具体可以用于:
[0139]
根据所述目标三方数据平台上目标接口所需的入参字段在配置页面上进行接口基础信息的配置,所述接口基本信息包括接口编号和接口名称;
[0140]
对所述目标接口的接口请求体的结构进行配置;
[0141]
对所述目标接口所返回数据的返回结构体进行配置。
[0142]
在一种可能的实现方式中,上述生成模块112可以用于:
[0143]
获取配置的所述目标接口的接口请求体中的多个字段;
[0144]
获取上游系统所发送的多项数据,并将上游系统所发送的各项数据的值对应填充至定义好的接口请求体中的对应字段,以生成请求参数。
[0145]
在一种可能的实现方式中,所述请求参数包括请求地址、请求头、请求体、超时时间、缓存时间、重试次数、请求协议、成功失败标志码。
[0146]
请参阅图7,为本技术实施例提供的电子设备的结构框图,所述电子设备包括存储器130、处理器120及通信模块140。所述存储器130、处理器120以及通信模块140各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
[0147]
其中,存储器130用于存储程序或者数据。所述存储器130可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
[0148]
处理器120用于读/写存储器130中存储的数据或程序,并执行本技术任意实施例提供的统一外数对接实现方法。
[0149]
通信模块140用于通过网络建立电子设备与其他通信终端之间的通信连接,并用于通过网络收发数据。
[0150]
应当理解的是,图7所示的结构仅为电子设备的结构示意图,所述电子设备还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。
[0151]
进一步地,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有机器可执行指令,机器可执行指令被执行时实现上述实施例提供的统一外数对接实现方法。
[0152]
具体地,该计算机可读存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该计算机可读存储介质上的计算机程序被运行时,能够执行上述统一外数对接实现方法。关于计算机可读存储介质中的及其可执行指令被运行时,所涉及的过程,可以参照上述方法实施例中的相关说明,这里不再详述。
[0153]
综上所述,本技术实施例提供的统一外数对接实现方法、装置、电子设备和可读存储介质,在配置页面上进行接口配置得到接口配置信息,通过读取接口配置信息,并根据接口配置信息生成请求参数。基于请求参数向目标三方数据平台发起调用请求,并根据接口配置信息中具有的标志位判断是否调用成功。在判定调用成功的情况下,缓存从目标三方数据平台所调用的三方数据,若判定未调用成功,则重复向目标三方数据平台发起调用请求,直至调用请求的发起次数超过预设次数,结束调用流程并提示调用失败消息。本方案中,只需在配置页面进行接口配置就可开发完成三方接口的调用配置,无需采用硬编码的方式,可避免代码入侵大、无法及时处理生产问题及开发工作量大的缺陷。
[0154]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:
1.一种统一外数对接实现方法,其特征在于,所述方法包括:针对目标三方数据平台,在配置页面上进行接口配置得到接口配置信息;读取所述接口配置信息,根据所述接口配置信息生成请求参数;基于所述请求参数向所述目标三方数据平台发起调用请求,并根据所述接口配置信息中具有的标志位判断是否调用成功;若判定调用成功,则缓存从所述目标三方数据平台所调用的三方数据,若未调用成功,则重复向所述目标三方数据平台发起调用请求,直至调用请求的发起次数超过预设次数时,结束调用流程并提示调用失败消息。2.根据权利要求1所述的统一外数对接实现方法,其特征在于,所述读取所述接口配置信息,根据所述接口配置信息生成请求参数的步骤,包括:读取所述接口配置信息,并检查所述接口配置信息是否有更改;若所述接口配置信息有更改,则基于更改后的接口配置信息重新生成json配置文件;基于重新生成的json配置文件生成请求参数。3.根据权利要求1所述的统一外数对接实现方法,其特征在于,所述针对目标三方数据平台,在配置页面上进行接口配置得到接口配置信息的步骤,包括:针对目标三方数据平台,在配置页面上配置所述目标三方数据平台整体的多项基本参数;根据所述目标三方数据平台上目标接口所需的入参字段,执行所述目标接口的配置,得到接口配置信息。4.根据权利要求3所述的统一外数对接实现方法,其特征在于,所述根据所述目标三方数据平台上目标接口所需的入参字段,执行所述目标接口的配置,得到接口配置信息的步骤,包括:复制得到所述目标三方数据平台上已完成配置的接口的接口配置信息;在复制得到的接口配置信息的基础上,根据所述目标三方数据平台上目标接口所需的入参字段对所述接口配置信息进行修改,得到所述目标接口的接口配置信息。5.根据权利要求3所述的统一外数对接实现方法,其特征在于,所述根据所述目标三方数据平台上目标接口所需的入参字段,执行所述目标接口的配置,得到接口配置信息的步骤,包括:根据所述目标三方数据平台上目标接口所需的入参字段在配置页面上进行接口基础信息的配置,所述接口基本信息包括接口编号和接口名称;对所述目标接口的接口请求体的结构进行配置;对所述目标接口所返回数据的返回结构体进行配置。6.根据权利要求5所述的统一外数对接实现方法,其特征在于,所述根据所述接口配置信息生成请求参数的步骤,包括:获取配置的所述目标接口的接口请求体中的多个字段;获取上游系统所发送的多项数据,并将上游系统所发送的各项数据的值对应填充至定义好的接口请求体中的对应字段,以生成请求参数。7.根据权利要求1所述的统一外数对接实现方法,其特征在于,所述请求参数包括请求地址、请求头、请求体、超时时间、缓存时间、重试次数、请求协议、成功失败标志码。
8.一种统一外数对接实现装置,其特征在于,所述装置包括:配置模块,用于针对目标三方数据平台,在配置页面上进行接口配置得到接口配置信息;生成模块,还用于读取所述接口配置信息,根据所述接口配置信息生成请求参数;请求发起模块,还用于基于所述请求参数向所述目标三方数据平台发起调用请求,并根据所述接口配置信息中具有的标志位判断是否调用成功;缓存模块,用于在判定调用成功时,缓存从所述目标三方数据平台所调用的三方数据;重试模块,用于在判定未调用成功时,重复向所述目标三方数据平台发起调用请求,直至调用请求的发起次数超过预设次数时,结束调用流程并提示调用失败消息。9.一种电子设备,其特征在于,包括一个或多个存储介质和一个或多个与存储介质通信的处理器,一个或多个存储介质存储有处理器可执行的机器可执行指令,当电子设备运行时,处理器执行所述机器可执行指令,以执行权利要求1-7中任意一项所述的方法步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有机器可执行指令,所述机器可执行指令被处理器执行时实现权利要求1-7中任意一项所述的方法步骤。

技术总结
本申请提供一种统一外数对接实现方法、装置、电子设备和可读存储介质,在配置页面上进行接口配置得到接口配置信息,通过读取接口配置信息,并根据接口配置信息生成请求参数。基于请求参数向目标三方数据平台发起调用请求,并根据接口配置信息中具有的标志位判断是否调用成功。在判定调用成功的情况下,缓存从目标三方数据平台所调用的三方数据,若判定未调用成功,则重复向目标三方数据平台发起调用请求,直至调用请求的发起次数超过预设次数,结束调用流程并提示调用失败消息。本方案中,只需在配置页面进行接口配置就可开发完成三方接口的调用配置,无需采用硬编码的方式,可避免代码入侵大、无法及时处理生产问题及开发工作量大的缺陷。作量大的缺陷。作量大的缺陷。


技术研发人员:文严 王中磊 裴雁峰 何林
受保护的技术使用者:成都新希望金融信息有限公司
技术研发日:2023.06.20
技术公布日:2023/10/8
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐