数据请求处理方法、装置、计算机设备和存储介质转让专利

申请号 : CN202310313726.X

文献号 : CN116320015B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘贤龙

申请人 : 上海数禾信息科技有限公司

摘要 :

本申请涉及一种基于数据源选择的数据请求处理方法、装置、计算机设备和存储介质,所述方法包括:接收携带资信业务标识和用户标识的数据请求;根据资信业务标识确定一个或多个数据源并获取各数据源的接入规则信息;根据用户标识获取用户信息并根据用户信息以及各数据源的接入规则信息确定目标数据源;读取目标数据源的接口入参并根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,向目标数据源发送资信业务请求;接收目标数据源基于资信业务请求反馈的资信数据,根据资信数据响应数据请求。上述方法能够自动识别出对应的目标数据源,避免人为调整数据源导致识别出错误数据源而造成数据请求处理效率低。

权利要求 :

1.一种基于数据源选择的数据请求处理方法,其特征在于,所述方法包括:接收数据请求,所述数据请求中携带资信业务标识和用户标识;

根据所述资信业务标识以及预先设定资信业务与数据源的绑定关系确定一个或多个数据源,并获取各数据源的接入规则信息;

根据所述用户标识获取用户信息,并根据所述用户信息以及所述各数据源的接入规则信息确定目标数据源;

读取所述目标数据源的接口入参,并根据所述用户标识获取所述接口入参对应的入参数据,根据入参数据生成资信业务请求,向所述目标数据源发送所述资信业务请求;

接收所述目标数据源基于所述资信业务请求反馈的资信数据,根据所述资信数据响应所述数据请求;

其中,所述用户信息包括用户历史行为信息、用户发起所述数据请求对应的接口信息以及对应的调用场景信息,所述各数据源的接入规则信息包括用户行为条件、接口业务条件以及场景使用条件;

所述根据所述用户信息以及所述各数据源的接入规则信息确定目标数据源,包括:判断所述用户历史行为信息是否满足任一数据源的所述用户行为条件,以及所述接口信息是否满足所述任一数据源的所述接口业务条件,以及所述调用场景信息是否满足所述任一数据源的所述场景使用条件;

若所述用户历史行为信息满足所述任一数据源的所述用户行为条件,且所述接口信息满足所述任一数据源的所述接口业务条件,且所述调用场景信息满足所述任一数据源的所述场景使用条件,则确定所述任一数据源为所述目标数据源。

2.根据权利要求1所述的方法,其特征在于,所述目标数据源的接口入参包括用户身份,所述根据所述用户标识获取所述接口入参对应的入参数据,根据入参数据生成资信业务请求,包括:根据所述用户标识获取用户的身份信息,并将所述用户的身份信息封装到所述资信业务请求中。

3.根据权利要求1所述的方法,其特征在于,所述根据所述用户信息以及所述各数据源的接入规则信息确定目标数据源,包括:根据所述用户信息以及所述各数据源的接入规则信息确定多个待选数据源;

读取各待选数据源的指标分值,所述各待选数据源的指标分值根据各待选数据源的接口使用反馈信息、接口费用信息以及接口稳定性信息确定;

根据各待选数据源的指标分值确定所述目标数据源。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:从各待选数据源的接口使用反馈信息中提取各待选数据源历史反馈的资信数据的准确性,根据所述历史反馈的资信数据的准确性确定各数据源的接口使用反馈评分;

根据各待选数据源的接口费用信息计算各待选数据源的数据费用评分;

从各待选数据源的接口稳定性信息中提取接口故障记录信息,读取故障评分规则,根据所述故障记录信息以及所述故障评分规则确定各待选数据源的接口稳定性评分;

根据所述各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算所述各待选数据源的指标分值。

5.根据权利要求4所述的方法,其特征在于,所述根据所述各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算所述各待选数据源的指标分值,包括:读取接口使用权重、费用权重以及接口稳定性权重,所述接口使用权重大于所述费用权重,所述费用权重大于所述接口稳定性权重;

将所述各待选数据源的接口使用反馈评分以及所述接口使用权重、所述数据费用评分以及所述费用权重、所述接口稳定性评分以及所述接口稳定性权重,计算所述各待选数据源的指标分值。

6.根据权利要求3所述的方法,其特征在于,所述方法还包括:读取所述各待选数据源的接口配置信息,接口配置信息基于设定时间内数据源的接口调用失败率确定;

根据所述各待选数据源的接口配置信息识别出接口可用的待选数据源;

所述读取各待选数据源的指标分值,包括:读取各接口可用的待选数据源的指标分值;

所述根据各待选数据源的指标分值确定所述目标数据源,包括:根据各接口可用的待选数据源的指标分值确定所述目标数据源。

7.一种基于数据源选择的数据请求处理装置,其特征在于,所述装置包括:接收模块,用于接收数据请求,所述数据请求中携带资信业务标识和用户标识;

获取模块,用于根据所述资信业务标识以及预先设定资信业务与数据源的绑定关系确定一个或多个数据源,并获取各数据源的接入规则信息;

确定模块,用于根据所述用户标识获取用户信息,并根据所述用户信息以及所述各数据源的接入规则信息确定目标数据源;

发送模块,用于读取所述目标数据源的接口入参,并根据所述用户标识获取所述接口入参对应的入参数据,根据入参数据生成资信业务请求,向所述目标数据源发送所述资信业务请求;

响应模块,用于接收所述目标数据源基于所述资信业务请求反馈的资信数据,根据所述资信数据响应所述数据请求;

其中,所述用户信息包括用户历史行为信息、用户发起所述数据请求对应的接口信息以及对应的调用场景信息,所述各数据源的接入规则信息包括用户行为条件、接口业务条件以及场景使用条件;

所述根据所述用户信息以及所述各数据源的接入规则信息确定目标数据源,包括:判断所述用户历史行为信息是否满足任一数据源的所述用户行为条件,以及所述接口信息是否满足所述任一数据源的所述接口业务条件,以及所述调用场景信息是否满足所述任一数据源的所述场景使用条件;

若所述用户历史行为信息满足所述任一数据源的所述用户行为条件,且所述接口信息满足所述任一数据源的所述接口业务条件,且所述调用场景信息满足所述任一数据源的所述场景使用条件,则确定所述任一数据源为所述目标数据源。

8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述方法的步骤。

说明书 :

数据请求处理方法、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉及用户数据处理技术领域,特别是涉及一种基于数据源选择的数据请求处理方法、装置、计算机设备和存储介质。

背景技术

[0002] 信贷业务市场上很多提供数据的数据供应商,同类型的数据供应商提供的接口数据有部分相似。资信平台作为风险数据的底层服务,统一对接外部的数据供应商接口并做接口封装,对内包装成数据产品。一个数据产品可能对应多个数据供应商接口。通过数据供应商接口选择策略识别要调用的数据供应商接口。
[0003] 现有数据供应商接口选择策略,由运营人员或者开发人员调整。例如,某个数据供应商接口异常,运营人员或者开发人员把其他数据供应商接口的优先级调高,以替换异常的数据供应商接口。由人工调整的数据供应商接口选择策略,存在人为主观判断,数据供应商接口的选择存在误差,从而导致资信平台响应数据请求的效率低。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种基于数据源选择的数据请求处理方法、装置、计算机设备和存储介质,能够基于数据请求中的资信业务标识和用户标识自动识别出对应的目标数据源,进而向目标数据源请求对应的资信数据以响应数据请求,无需人为调整数据源接口的选择,避免人为调整导致识别出错误的数据源而造成响应数据请求效率低。
[0005] 一种基于数据源选择的数据请求处理方法,包括:接收数据请求,数据请求中携带资信业务标识和用户标识;根据资信业务标识确定一个或多个数据源,并获取各数据源的接入规则信息;根据用户标识获取用户信息,并根据用户信息以及各数据源的接入规则信息确定目标数据源;读取目标数据源的接口入参,并根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,向目标数据源发送资信业务请求;接收目标数据源基于资信业务请求反馈的资信数据,根据资信数据响应数据请求。
[0006] 在其中一个实施例中,用户信息包括用户历史行为信息、用户发起数据请求对应的接口信息以及对应的调用场景信息,各数据源的接入规则信息包括用户行为条件、接口业务条件以及场景使用条件;根据用户信息以及各数据源的接入规则信息确定目标数据源,包括:判断用户历史行为信息是否满足任一数据源的用户行为条件,以及接口信息是否满足任一数据源的接口业务条件,以及调用场景信息是否满足任一数据源的场景使用条件;若用户历史行为信息满足任一数据源的用户行为条件,且接口信息满足任一数据源的接口业务条件,且调用场景信息满足任一数据源的场景使用条件,则确定任一数据源为目标数据源。
[0007] 在其中一个实施例中,目标数据源的接口入参包括用户身份,根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,包括:根据用户标识获取用户的身份信息,并将用户的身份信息封装到资信业务请求中。
[0008] 在其中一个实施例中,根据用户信息以及各数据源的接入规则信息确定目标数据源,包括:根据用户信息以及各数据源的接入规则信息确定多个待选数据源;读取各待选数据源的指标分值,各待选数据源的指标分值根据各待选数据源的接口使用反馈信息、接口费用信息以及接口稳定性信息确定;根据各待选数据源的指标分值确定目标数据源。
[0009] 在其中一个实施例中,一种基于数据源选择的数据请求处理方法还包括:从各待选数据源的接口使用反馈信息中提取各待选数据源历史反馈的资信数据的准确性,根据历史反馈的资信数据的准确性确定各数据源的接口使用反馈评分;根据各待选数据源的接口费用信息计算各待选数据源的数据费用评分;从各待选数据源的接口稳定性信息中提取接口故障记录信息,读取故障评分规则,根据故障记录信息以及故障评分规则确定各待选数据源的接口稳定性评分;根据各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算各待选数据源的指标分值。
[0010] 在其中一个实施例中,根据各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算各待选数据源的指标分值,包括:读取接口使用权重、费用权重以及接口稳定性权重,接口使用权重大于费用权重,费用权重大于接口稳定性权重;将各待选数据源的接口使用反馈评分以及接口使用权重、数据费用评分以及费用权重、接口稳定性评分以及接口稳定性权重,计算各待选数据源的指标分值。
[0011] 在其中一个实施例中,一种基于数据源选择的数据请求处理方法还包括:读取各待选数据源的接口配置信息,接口配置信息基于设定时间内数据源的接口调用失败率确定;根据各待选数据源的接口配置信息识别出接口可用的待选数据源;读取各待选数据源的指标分值,包括:读取各接口可用的待选数据源的指标分值;根据各待选数据源的指标分值确定目标数据源,包括:根据各接口可用的待选数据源的指标分值确定目标数据源。
[0012] 一种基于数据源选择的数据请求处理装置,包括:接收模块,用于接收数据请求,数据请求中携带资信业务标识和用户标识;获取模块,用于根据资信业务标识确定一个或多个数据源,并获取各数据源的接入规则信息;确定模块,用于根据用户标识获取用户信息,并根据用户信息以及各数据源的接入规则信息确定目标数据源;发送模块,用于读取目标数据源的接口入参,并根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,向目标数据源发送资信业务请求;响应模块,用于接收目标数据源基于资信业务请求反馈的资信数据,根据资信数据响应数据请求。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一实施例方法的步骤。
[0013] 一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例方法的步骤。
[0014] 上述一种基于数据源选择的数据请求处理方法、装置、计算机设备和存储介质,接收数据请求,数据请求中携带资信业务标识和用户标识,根据资信业务标识确定一个或多个数据源,并获取各数据源的接入规则信息,根据用户标识获取用户信息,并根据用户信息以及各数据源的接入规则信息确定目标数据源,读取目标数据源的接口入参,并根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,向目标数据源发送资信业务请求,接收目标数据源基于资信业务请求反馈的资信数据,根据资信数据响应数据请求。因此,能够基于数据请求中的资信业务标识和用户标识自动识别出对应的目标数据源,进而向目标数据源请求对应的资信数据以响应数据请求,无需人为调整数据源接口的选择,避免人为调整导致识别出错误的数据源而造成响应数据请求效率低。

附图说明

[0015] 图1为一个实施例中一种基于数据源选择的数据请求处理方法的应用环境图;
[0016] 图2为一个实施例中一种基于数据源选择的数据请求处理方法的流程示意图;
[0017] 图3为一个实施例中资信业务的配置界面的界面示意图;
[0018] 图4为一个实施例中接口配置的配置界面的界面示意图;
[0019] 图5为一个实施例中数据源的接入规则信息的表格示意图;
[0020] 图6为一个实施例中一种基于数据源选择的数据请求处理装置的结构框图;
[0021] 图7为一个实施例中计算机设备的内部结构图。

具体实施方式

[0022] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0023] 本申请提供的一种基于数据源选择的数据请求处理方法,应用于如图1所示的应用环境中。如图1所示,资信平台102用于执行本申请的一种基于数据源选择的数据请求处理方法。具体地,如图1所示,资信平台102接收到的数据请求的发送端104可以是资信平台102对应的上游系统1041。上游系统1041通过网络连接的方式接收用户端1042发送的数据请求,并通过内部网络将数据请求发送到资信平台102。或者,资信平台102接收到的数据请求的发送端104可以是用户端1042。即,用户端1042通过网络连接直接向资信平台102发送数据请求。其中,数据请求中携带资信业务标识和用户标识。资信平台102根据资信业务标识确定一个或多个数据源,并从数据库108中获取各数据源的接入规则信息。其中,如图1所示,多个数据源包括数据源1061、数据源1062……数据源106N。
[0024] 资信平台102根据用户标识从数据库108获取用户信息。进而,根据用户信息以及各数据源的接入规则信息确定目标数据源。目标数据源可以是数据源1061、数据源1062……数据源106N中任意一个或多个。进而,从数据库108中读取目标数据源的接口入参,并根据用户标识从数据库108获取接口入参对应的入参数据,根据入参数据生成资信业务请求,向目标数据源发送资信业务请求,接收目标数据源基于资信业务请求反馈的资信数据,根据资信数据响应数据请求的发送端104的数据请求。
[0025] 在一个实施例中,如图2所示,提供了一种基于数据源选择的数据请求处理方法,以该方法应用于图1中的资信平台102为例进行说明,包括以下步骤:
[0026] S202,接收数据请求,数据请求中携带资信业务标识和用户标识。
[0027] 本实施例中,资信平台102可以接收上游系统发送的数据请求,也可以是直接接收用户端发送的数据请求。数据请求中携带资信业务标识和用户标识。资信业务标识用于唯一标识出指定的资信业务,用户标识用于唯一标识出指定的用户。数据请求用于请求获取指定的用户的指定资信业务的资信数据。
[0028] S204,根据资信业务标识确定一个或多个数据源,并获取各数据源的接入规则信息。
[0029] 本实施例中,资信平台102预先设定资信业务与数据源的绑定关系。一种资信业务可以绑定一个或多个数据源。如图3所示,在配置资信业务时,配置其绑定的接口列表。资信业务的接口列表中配置有一个或多个数据源信息。如图3所示,数据源信息包括数据源名称、数据源编码、接口名称、接口编码以及其优先级。当确定出资信业务时,可以基于其接口列表确定出一个或多个数据源。此外,如图3所示,资信业务的接口列表中提供新增接口的触发按键,通过该触发按键可以新增资信业务的数据源。也可以通过数据源的删除操作删除对应的数据源,或通过修改操作修改对应的数据源。
[0030] 此外,各数据源配置有接入规则信息。接入规则信息包含能够接入该数据源的匹配条件。
[0031] S206,根据用户标识获取用户信息,并根据用户信息以及各数据源的接入规则信息确定目标数据源。
[0032] 本实施例中,用户标识为资信业务的后台服务系统设置的唯一标识出指定用户的标识。如,配置用户的uid。根据用户的uid能够获取到用户信息。用户信息包括用户身份信息、用户历史行为信息、后台服务系统为用户配置的配置信息以及与用户相关的其他信息。
[0033] 将用户信息与各数据源的接入规则信息进行匹配,当用户信息与任一数据源的接入规则信息匹配时,将任一数据源作为目标数据源。
[0034] S208,读取目标数据源的接口入参,并根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,向目标数据源发送资信业务请求。
[0035] 本实施例中,不同的数据源的接口入参不同。资信平台预先配置各数据源的接口入参,接口入参的配置参见图4所示。如图4所示,配置的接口入参包括接口固定入参和接口业务入参。接口固定入参为系统默认配置,无需人工配置。接口业务入参可由人工配置,人工的配置信息包括中文名称、字段名、标签平台输入项以及参数格式校验规则等。接口固定入参和接口业务入参均可通过新增的方式添加一个或多个。
[0036] 其中,接口入参的具体内容根据用户标识获得。即,根据用户标识获得用户信息,从用户信息中筛选出接口入参的入参数据。如,接口入参为身份证号码,则从用户信息中获得用户的具体的身份证号码作为入参数据。
[0037] 将各个接口入参的入参数据封装进资信业务请求,向目标数据源发送资信业务请求。目标数据源中资信业务请求中解析出入参数据,进而基于入参数据对用户的资信业务进行校验,得到资信数据。
[0038] S210,接收目标数据源基于资信业务请求反馈的资信数据,根据资信数据响应数据请求。
[0039] 本实施例中,接收到目标数据源反馈的资信数据后,向数据请求的请求端发送资信数据,从而响应其数据请求。或者,接收到目标数据源反馈的资信数据后,根据资信数据校验用户的资信,得到校验结果。基于校验结果向数据请求的请求端发送校验结果,从而响应其数据请求。
[0040] 上述一种基于数据源选择的数据请求处理方法,接收数据请求,数据请求中携带资信业务标识和用户标识,根据资信业务标识确定一个或多个数据源,并获取各数据源的接入规则信息,根据用户标识获取用户信息,并根据用户信息以及各数据源的接入规则信息确定目标数据源,读取目标数据源的接口入参,并根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,向目标数据源发送资信业务请求,接收目标数据源基于资信业务请求反馈的资信数据,根据资信数据响应数据请求。因此,能够基于数据请求中的资信业务标识和用户标识自动识别出对应的目标数据源,进而向目标数据源请求对应的资信数据以响应数据请求,无需人为调整数据源接口的选择,避免人为调整导致识别出错误的数据源而造成数据请求响应效率低。
[0041] 在一个实施例中,上述用户信息包括用户历史行为信息、用户发起数据请求对应的接口信息以及对应的调用场景信息,各数据源的接入规则信息包括用户行为条件、接口业务条件以及场景使用条件。上述根据用户信息以及各数据源的接入规则信息确定目标数据源,包括:判断用户历史行为信息是否满足任一数据源的用户行为条件,以及接口信息是否满足任一数据源的接口业务条件,以及调用场景信息是否满足任一数据源的场景使用条件;若用户历史行为信息满足任一数据源的用户行为条件,且接口信息满足任一数据源的接口业务条件,且调用场景信息满足任一数据源的场景使用条件,则确定任一数据源为目标数据源。
[0042] 该实施例中,各数据源的接入规则信息包括用户行为条件、接口业务条件以及场景使用条件。例如,如图5所示,用户行为条件包括用户签署授权协议以及授权协议签署日期距离当前的时间。场景使用条件包括调用场景。接口业务条件包括发起数据请求的API(ApplicationProgramming Interface,应用程序编程接口)业务。
[0043] 用户信息中包含用户历史行为信息,根据历史行为信息可以判断是否满足数据源的接入规则信息中的用户行为条件。例如,用户历史行为信息包含用户签署授权协议的行为信息,并且记录的用户签署授权协议的时间信息满足接入规则信息中设定的授权协议签署日期距离当前的时间条件,则确定用户历史行为信息满足数据源的用户行为条件。
[0044] 用户信息中包含用户发起数据请求对应的接口信息,若接口信息与接入规则信息中设定的接口业务条件匹配,则确定接口信息满足数据源的接口业务条件。例如,数据源的接口业务条件设定发起数据请求的API接口为某一渠道方的接口,则判定接收到的数据请求是否来自该渠道方的接口,若是,则确定接口信息满足数据源的接口业务条件。
[0045] 用户信息中包含用户发起数据请求对应的调用场景信息。如图5所示,接入规则信息预先设定规定的调用场景。当接收到数据请求时,识别数据请求的调用场景信息,当其调用场景信息为规定的任一调用场景时,确定调用场景信息满足任一数据源的场景使用条件。
[0046] 当以上三者均满足条件时,则识别出目标数据源。因此,能够准确识别出对应的目标数据源。
[0047] 在一个实施例中,上述目标数据源的接口入参包括用户身份,上述根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,包括:根据用户标识获取用户的身份信息,并将用户的身份信息封装到资信业务请求中。
[0048] 具体地,用户的身份信息可以包括身份证号码、手机号码以及用户照片等。将用户的身份信息封装到资信业务请求中,从而目标数据源能够基于用户的身份信息识别用户身份并确定资信数据。其中,不同的数据源所使用到的用户的身份信息不同,此处基于目标数据源的接口入参确定其对应所需的身份信息。
[0049] 例如:【活体比对】这一资信业务对应两个数据源。数据源一:需要用户提供一张人脸照片和身份证号码。数据源二:需要用户提供一张人脸图片和一张身份证人像图片,直接两个照片作比对。
[0050] 因此,能够提高获得资信数据的准确性。
[0051] 在一个实施例中,上述根据用户信息以及各数据源的接入规则信息确定目标数据源,包括:根据用户信息以及各数据源的接入规则信息确定多个待选数据源;读取各待选数据源的指标分值,各待选数据源的指标分值根据各待选数据源的接口使用反馈信息、接口费用信息以及接口稳定性信息确定;根据各待选数据源的指标分值确定目标数据源。
[0052] 具体地,根据用户信息以及各数据源的接入规则信息确定出多个数据源,确定出的数据源称为待选数据源。此时,各待选数据源配置有对应的指标分值。指标分值根据接口使用反馈信息、接口费用信息以及接口稳定性信息确定。接口使用反馈信息用于记录数据源接口过往使用的反馈情况,接口费用信息用于记录数据源接口调用所需要的费用,接口稳定性信息用于记录数据源接口调用过程的稳定性。
[0053] 在实际数据源的使用场景中,接口使用反馈信息能够确定出数据源的数据质量,接口费用信息能够控制数据调用的业务成本,接口稳定性信息能够确定出数据源的接口通信质量。通过这三者确定出数据源的指标分值,进而根据指标分值筛选出对应的数据源,使得筛选出的数据源在业务成本和使用质量上达到一个优选。
[0054] 在一个实施例中,上述各待选数据源的指标分值的计算流程包括:从各待选数据源的接口使用反馈信息中提取各待选数据源历史反馈的资信数据的准确性,根据历史反馈的资信数据的准确性确定各数据源的接口使用反馈评分;根据各待选数据源的接口费用信息计算各待选数据源的数据费用评分;从各待选数据源的接口稳定性信息中提取接口故障记录信息,读取故障评分规则,根据故障记录信息以及故障评分规则确定各待选数据源的接口稳定性评分;根据各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算各待选数据源的指标分值。
[0055] 该实施例中,接口使用反馈信息包含历史反馈的资信数据的准确性,根据资信数据的准确性确定对应的接口使用反馈评分。其准确性越高,接口使用反馈评分越高。接口费用信息中包含计费规则及接口单价,根据计费规则及接口单价计算数据费用评分。接口单价越低,计算得到的数据费用评分越高。接口稳定性信息中包含接口故障记录信息,读取故障评分规则,根据故障记录信息以及故障评分规则确定各待选数据源的接口稳定性评分。故障记录信息越少,确定的接口稳定性评分越高。进而,基于接口使用反馈评分、数据费用评分以及接口稳定性评分计算最终的指标分值。
[0056] 例如,接口使用反馈评分:使用此数据源的接口的风险策略人员通过历史数据分析,周期性对数据源进行反馈打分。其中,历史数据包括数据源反馈的资信数据。风险策略人员分析数据源反馈的资信数据的准确性,基于准确性确定出接口使用反馈评分。
[0057] 计费规则及接口单价:接口免费100分,接口查得计费80分,查询计费60分。以单价最低接口的单价最为基数,算出一个比例。假设有三个接口,接口A(单价:0.1元/条)、接口B(单价:0.12元/条)、接口C(单价:0.2元/条),单价对应查得计费,计费规则确定三个接口的得分都是80。接口A的总得分为80,接口B的总得分是80*0.1/0.12=66.67,接口C的总得分是80*0.1/0.2=40分。
[0058] 接口稳定性:一个数据源的接口一次生成报故障扣20分,最终基于故障记录确定最终的接口稳定性评分。
[0059] 由此可知,通过数据源的历史反馈的资信数据的准确性,能够筛选出数据反馈质量较高的数据源。通过计费规则及接口单价,能够筛选出业务使用费用较低的数据源。通过接口故障记录信息,能够筛选出接口通信质量较高的数据源。综合三者确定出数据源的指标分值,进而根据指标分值筛选出对应的数据源,使得筛选出的数据源在业务成本和使用质量上达到一个优选。
[0060] 在一个实施例中,根据各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算各待选数据源的指标分值,包括:读取接口使用权重、费用权重以及接口稳定性权重,接口使用权重大于费用权重,费用权重大于接口稳定性权重;将各待选数据源的接口使用反馈评分以及接口使用权重、数据费用评分以及费用权重、接口稳定性评分以及接口稳定性权重,计算各待选数据源的指标分值。
[0061] 该实施例中,接口使用反馈评分、数据费用评分以及接口稳定性评分均对应有设定的权重,即接口使用权重、费用权重以及接口稳定性权重。接口使用权重大于费用权重,从而保障筛选出资信数据质量较高的数据源。费用权重大于接口稳定性权重,从而控制筛选出的目标数据源的使用成本。
[0062] 例如上述例子,接口使用反馈、计费规则及接口单价、接口稳定性,这三者的权重分别为50%、25%、25%。收集三种指标的得分情况,定时更新数据源的接口的指标分值。
[0063] 在一个实施例中,上述读取各待选数据源的指标分值的步骤之前,还包括:读取各待选数据源的接口配置信息,接口配置信息基于设定时间内数据源的接口调用失败率确定;根据各待选数据源的接口配置信息识别出接口可用的待选数据源。上述读取各待选数据源的指标分值,包括:读取各接口可用的待选数据源的指标分值。上述根据各待选数据源的指标分值确定目标数据源,包括:根据各接口可用的待选数据源的指标分值确定目标数据源。
[0064] 该实施例中,基于设定时间内数据源的接口调用失败率确定对应数据源的接口状态,接口状态为可用状或者不可用状。即,接口配置信息中包含数据源的接口的可用状态或者不可用状态。在一个示例中,接口配置信息基于设定时间内数据源的接口调用失败率确定,具体包括:若设定时间内数据源的接口调用失败率大于或等于阈值,且识别到其他数据源的数据接口状态为可用状态,则将数据源的接口状态设为不可用状态,并在指定时间后将不可用状态修改为可用状态;若设定时间内数据源的接口调用失败率小于阈值,将数据源的接口状态设为可用状态;接口配置信息包含数据源的接口状态。
[0065] 具体地,基于设定时间内数据源的接口调用失败率确定接口配置信息的方式包括:通过滑动窗口计数法统计数据源的接口的失败率,失败率大于阈值时确定对应数据源的不可用状态。例如,当5分钟内数据源的接口调用失败率大于或等于20%,此处时间和阈值都可配置,并且有其他可用的数据源的接口时,将此数据源的接口配置为不可用。不可用的时间限定为10分钟。
[0066] 进而,基于各接口可用的待选数据源的指标分值确定目标数据源。因此,能够通过接口的健康状况自动选择对应的数据源作为目标数据源,从而提高资信数据调用的效率。
[0067] 综上,本申请的一种基于数据源选择的数据请求处理方法,实现简单并且通用性强,并且实现服务的高可用。
[0068] 应该理解的是,虽然流程图中的各步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,附图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0069] 本申请还提供一种基于数据源选择的数据请求处理装置,如图6所示,一种基于数据源选择的数据请求处理装置包括接收模块602、获取模块604、确定模块606、发送模块608以及响应模块610。接收模块602,用于接收数据请求,数据请求中携带资信业务标识和用户标识;获取模块604,用于根据资信业务标识确定一个或多个数据源,并获取各数据源的接入规则信息;确定模块606,用于根据用户标识获取用户信息,并根据用户信息以及各数据源的接入规则信息确定目标数据源;发送模块608,用于读取目标数据源的接口入参,并根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,向目标数据源发送资信业务请求;响应模块610,用于接收目标数据源基于资信业务请求反馈的资信数据,根据资信数据响应数据请求。
[0070] 在一个实施例中,用户信息包括用户历史行为信息、用户发起数据请求对应的接口信息以及对应的调用场景信息,各数据源的接入规则信息包括用户行为条件、接口业务条件以及场景使用条件;上述根据用户信息以及各数据源的接入规则信息确定目标数据源,包括:判断用户历史行为信息是否满足任一数据源的用户行为条件,以及接口信息是否满足任一数据源的接口业务条件,以及调用场景信息是否满足任一数据源的场景使用条件;若用户历史行为信息满足任一数据源的用户行为条件,且接口信息满足任一数据源的接口业务条件,且调用场景信息满足任一数据源的场景使用条件,则确定任一数据源为目标数据源。
[0071] 在一个实施例中,目标数据源的接口入参包括用户身份,根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,包括:根据用户标识获取用户的身份信息,并将用户的身份信息封装到资信业务请求中。
[0072] 在一个实施例中,根据用户信息以及各数据源的接入规则信息确定目标数据源,包括:根据用户信息以及各数据源的接入规则信息确定多个待选数据源;读取各待选数据源的指标分值,各待选数据源的指标分值根据各待选数据源的接口使用反馈信息、接口费用信息以及接口稳定性信息确定;根据各待选数据源的指标分值确定目标数据源。
[0073] 在一个实施例中,一种基于数据源选择的数据请求处理装置还包括计算模块,用于从各待选数据源的接口使用反馈信息中提取各待选数据源历史反馈的资信数据的准确性,根据历史反馈的资信数据的准确性确定各数据源的接口使用反馈评分;根据各待选数据源的接口费用信息计算各待选数据源的数据费用评分;从各待选数据源的接口稳定性信息中提取接口故障记录信息,读取故障评分规则,根据故障记录信息以及故障评分规则确定各待选数据源的接口稳定性评分;根据各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算各待选数据源的指标分值。
[0074] 在一个实施例中,根据各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算各待选数据源的指标分值,包括:读取接口使用权重、费用权重以及接口稳定性权重,接口使用权重大于费用权重,费用权重大于接口稳定性权重;将各待选数据源的接口使用反馈评分以及接口使用权重、数据费用评分以及费用权重、接口稳定性评分以及接口稳定性权重,计算各待选数据源的指标分值。
[0075] 在一个实施例中,一种基于数据源选择的数据请求处理装置还包括识别模块,用于读取各待选数据源的接口配置信息,接口配置信息基于设定时间内数据源的接口调用失败率确定;根据各待选数据源的接口配置信息识别出接口可用的待选数据源;上述读取各待选数据源的指标分值,包括:读取各接口可用的待选数据源的指标分值;上述根据各待选数据源的指标分值确定目标数据源,包括:根据各接口可用的待选数据源的指标分值确定目标数据源。
[0076] 关于一种基于数据源选择的数据请求处理装置的具体限定可以参见上文中对于一种基于数据源选择的数据请求处理方法的限定,在此不再赘述。上述一种基于数据源选择的数据请求处理装置中的各模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各模块对应的操作。
[0077] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是支持资信平台102运行的服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于接收数据请求。该计算机程序被处理器执行时以实现上述一种基于数据源选择的数据请求处理方法。
[0078] 本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0079] 在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收数据请求,数据请求中携带资信业务标识和用户标识;根据资信业务标识确定一个或多个数据源,并获取各数据源的接入规则信息;根据用户标识获取用户信息,并根据用户信息以及各数据源的接入规则信息确定目标数据源;读取目标数据源的接口入参,并根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,向目标数据源发送资信业务请求;接收目标数据源基于资信业务请求反馈的资信数据,根据资信数据响应数据请求。
[0080] 在其中一个实施例中,用户信息包括用户历史行为信息、用户发起数据请求对应的接口信息以及对应的调用场景信息,各数据源的接入规则信息包括用户行为条件、接口业务条件以及场景使用条件;处理器执行计算机程序实现上述的根据用户信息以及各数据源的接入规则信息确定目标数据源的步骤时,具体实现以下步骤:判断用户历史行为信息是否满足任一数据源的用户行为条件,以及接口信息是否满足任一数据源的接口业务条件,以及调用场景信息是否满足任一数据源的场景使用条件;若用户历史行为信息满足任一数据源的用户行为条件,且接口信息满足任一数据源的接口业务条件,且调用场景信息满足任一数据源的场景使用条件,则确定任一数据源为目标数据源。
[0081] 在其中一个实施例中,目标数据源的接口入参包括用户身份,处理器执行计算机程序实现上述的根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求的步骤时,具体实现以下步骤:根据用户标识获取用户的身份信息,并将用户的身份信息封装到资信业务请求中。
[0082] 在其中一个实施例中,处理器执行计算机程序实现上述的根据用户信息以及各数据源的接入规则信息确定目标数据源的步骤时,具体实现以下步骤:根据用户信息以及各数据源的接入规则信息确定多个待选数据源;读取各待选数据源的指标分值,各待选数据源的指标分值根据各待选数据源的接口使用反馈信息、接口费用信息以及接口稳定性信息确定;根据各待选数据源的指标分值确定目标数据源。
[0083] 在其中一个实施例中,处理器执行计算机程序时实现以下步骤:从各待选数据源的接口使用反馈信息中提取各待选数据源历史反馈的资信数据的准确性,根据历史反馈的资信数据的准确性确定各数据源的接口使用反馈评分;根据各待选数据源的接口费用信息计算各待选数据源的数据费用评分;从各待选数据源的接口稳定性信息中提取接口故障记录信息,读取故障评分规则,根据故障记录信息以及故障评分规则确定各待选数据源的接口稳定性评分;根据各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算各待选数据源的指标分值。
[0084] 在其中一个实施例中,处理器执行计算机程序实现上述的根据各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算各待选数据源的指标分值的步骤时,具体实现以下步骤:读取接口使用权重、费用权重以及接口稳定性权重,接口使用权重大于费用权重,费用权重大于接口稳定性权重;将各待选数据源的接口使用反馈评分以及接口使用权重、数据费用评分以及费用权重、接口稳定性评分以及接口稳定性权重,计算各待选数据源的指标分值。
[0085] 在其中一个实施例中,处理器执行计算机程序时实现以下步骤:读取各待选数据源的接口配置信息,接口配置信息基于设定时间内数据源的接口调用失败率确定;根据各待选数据源的接口配置信息识别出接口可用的待选数据源;处理器执行计算机程序实现上述的读取各待选数据源的指标分值的步骤时,具体实现以下步骤:读取各接口可用的待选数据源的指标分值;处理器执行计算机程序实现上述的根据各待选数据源的指标分值确定目标数据源的步骤时,具体实现以下步骤:根据各接口可用的待选数据源的指标分值确定目标数据源。
[0086] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收数据请求,数据请求中携带资信业务标识和用户标识;根据资信业务标识确定一个或多个数据源,并获取各数据源的接入规则信息;根据用户标识获取用户信息,并根据用户信息以及各数据源的接入规则信息确定目标数据源;读取目标数据源的接口入参,并根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求,向目标数据源发送资信业务请求;接收目标数据源基于资信业务请求反馈的资信数据,根据资信数据响应数据请求。
[0087] 在其中一个实施例中,用户信息包括用户历史行为信息、用户发起数据请求对应的接口信息以及对应的调用场景信息,各数据源的接入规则信息包括用户行为条件、接口业务条件以及场景使用条件;计算机程序被处理器执行实现上述的根据用户信息以及各数据源的接入规则信息确定目标数据源的步骤时,具体实现以下步骤:判断用户历史行为信息是否满足任一数据源的用户行为条件,以及接口信息是否满足任一数据源的接口业务条件,以及调用场景信息是否满足任一数据源的场景使用条件;若用户历史行为信息满足任一数据源的用户行为条件,且接口信息满足任一数据源的接口业务条件,且调用场景信息满足任一数据源的场景使用条件,则确定任一数据源为目标数据源。
[0088] 在其中一个实施例中,目标数据源的接口入参包括用户身份,计算机程序被处理器执行实现上述的根据用户标识获取接口入参对应的入参数据,根据入参数据生成资信业务请求的步骤时,具体实现以下步骤:根据用户标识获取用户的身份信息,并将用户的身份信息封装到资信业务请求中。
[0089] 在其中一个实施例中,计算机程序被处理器执行实现上述的根据用户信息以及各数据源的接入规则信息确定目标数据源的步骤时,具体实现以下步骤:根据用户信息以及各数据源的接入规则信息确定多个待选数据源;读取各待选数据源的指标分值,各待选数据源的指标分值根据各待选数据源的接口使用反馈信息、接口费用信息以及接口稳定性信息确定;根据各待选数据源的指标分值确定目标数据源。
[0090] 在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:从各待选数据源的接口使用反馈信息中提取各待选数据源历史反馈的资信数据的准确性,根据历史反馈的资信数据的准确性确定各数据源的接口使用反馈评分;根据各待选数据源的接口费用信息计算各待选数据源的数据费用评分;从各待选数据源的接口稳定性信息中提取接口故障记录信息,读取故障评分规则,根据故障记录信息以及故障评分规则确定各待选数据源的接口稳定性评分;根据各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算各待选数据源的指标分值。
[0091] 在其中一个实施例中,计算机程序被处理器执行实现上述的根据各待选数据源的接口使用反馈评分、数据费用评分以及接口稳定性评分计算各待选数据源的指标分值的步骤时,具体实现以下步骤:读取接口使用权重、费用权重以及接口稳定性权重,接口使用权重大于费用权重,费用权重大于接口稳定性权重;将各待选数据源的接口使用反馈评分以及接口使用权重、数据费用评分以及费用权重、接口稳定性评分以及接口稳定性权重,计算各待选数据源的指标分值。
[0092] 在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:读取各待选数据源的接口配置信息,接口配置信息基于设定时间内数据源的接口调用失败率确定;根据各待选数据源的接口配置信息识别出接口可用的待选数据源;计算机程序被处理器执行实现上述的读取各待选数据源的指标分值的步骤时,具体实现以下步骤:读取各接口可用的待选数据源的指标分值;计算机程序被处理器执行实现上述的根据各待选数据源的指标分值确定目标数据源的步骤时,具体实现以下步骤:根据各接口可用的待选数据源的指标分值确定目标数据源。
[0093] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
[0094] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0095] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。