本申请涉及计算机,特别是涉及一种异业合作适配api方法、装置、设备和介质。
背景技术:
1、目前在日益激烈的电商抢夺流量的环境中,异业合作业务能快速上线是一个至关重要的一个环节,谁能抢占市场先机谁就是赢家。其中开发环节是整个业务项目时间占比较多的一个环节,如何去缩短开发周期是目前亟待解决的问题。相同模式的业务,配置化程度不够,基础业务逻辑的抽象化程度不足,代码逻辑复杂,开发周期长且灵活性差,出现错误后不易维护,需要投入较多的开发和测试资源,且受限于排期的影响,无法快速提供能力支持等问题都需要去解决。
2、通常互联网公司都自有开放平台,北向api、南向api的服务协议契约都是由对方开放平台定义,这样就必须要求对接的合作方按照其标准开发南北向api对接,而目前缺乏一种高效配置化的适配对接外部开发平台api的手段,去缩短开发周期使得异业合作业务快速上线。
技术实现思路
1、为了解决上述背景技术中提到的至少一个问题,本申请提供了一种异业合作适配api方法、装置、设备和介质,能够提供一种高效配置化的适配对接外部开发平台api的手段,以缩短开发周期使得异业合作业务快速上线。
2、本申请实施例提供的具体技术方案如下:
3、第一方面,提供一种异业合作适配api方法,包括:
4、接收接入方的请求数据,根据所述请求数据匹配接入层参数配置获取对应的唯一接入场景id;
5、根据所述唯一接入场景id查询得到对应的出入参参数配置信息,将所述请求数据根据所述出入参参数配置信息转换为流程入参;
6、根据所述唯一接入场景id匹配对应的通用场景编码,根据所述通用场景编码关联对应场景流程并根据所述流程入参执行对应逻辑流程,得到组装后的流程返回参数;
7、根据对应的所述出入参参数配置信息将所述流程返回参数转换为外部返参,并将所述外部返参封装返回至所述接入方。
8、进一步的,所述接收接入方的请求数据,根据所述请求数据匹配接入层参数配置获取对应的唯一接入场景id,包括:
9、接收接入方的请求数据,将所述请求数据转换为json格式封装并查询接入层参数配置的接入条件;
10、对符合所述接入条件的请求数据匹配所述接入层参数配置获取对应的唯一接入场景id;
11、对不符合所述接入条件的请求数据进行过滤,不执行处理。
12、进一步的,所述方法还包括:
13、响应于检测到所述将所述请求数据根据所述出入参参数配置信息转换为流程入参或所述执行对应逻辑流程出现错误,根据错误信息生成本地错误码;
14、根据所述唯一接入场景id查询外部错误转换信息表,并根据所述外部错误转换信息表将所述本地错误码转换为外部错误信息封装返回至对应所述接入方。
15、进一步的,在所述根据所述唯一接入场景id查询外部错误转换信息表,并根据所述外部错误转换信息表将所述本地错误码转换为外部错误信息封装返回至对应所述接入方之后,所述方法还包括:
16、记录所述唯一接入场景id下同一所述外部错误信息的报错次数,并将所述报错次数以及对应的错误情况存入数据库中;
17、响应于检测到所述报错次数大于对应所述唯一接入场景id下的错误配置告警阈值,触发错误告警。
18、进一步的,所述根据错误信息生成本地错误码,包括:
19、响应于检测到所述错误信息为内部错误码,根据所述内部错误码以及所述唯一接入场景id匹配内部错误转换信息表,并将所述内部错误码根据所述内部错误转换信息表转换得到本地错误码;
20、所述方法还包括:
21、响应于检测到所述本地错误码为可忽略错误码,继续执行对应流程。
22、进一步的,所述根据所述唯一接入场景id匹配对应的通用场景编码,根据所述通用场景编码关联对应场景流程并根据所述流程入参执行对应逻辑流程,得到组装后的流程返回参数,包括:
23、根据所述唯一接入场景id匹配对应的通用场景编码;
24、根据所述通用场景编码匹配通用场景链条,并根据链条节点配置初始化所述通用场景链条的链条结构,所述通用场景链条包括至少一个涉及的场景节点;
25、根据所述通用场景链条进行递归循环,进入涉及的场景节点执行对应逻辑流程处理直至所有需处理的所述涉及的场景节点均处理完毕;
26、组装得到流程返回参数。
27、进一步的,所述根据所述通用场景链条进行递归循环,进入涉及的场景节点执行对应逻辑流程处理直至所有需处理的所述涉及的场景节点均处理完毕,包括:
28、查询当前所述唯一接入场景id下的忽略节点码,判断当前场景节点是否需要忽略,若所述当前场景节点需要忽略,则直接跳过所述当前场景节点,至下一场景节点进行处理;
29、若所述当前场景节点不需要忽略,获取所述当前场景节点的节点类型,所述节点类型包括串行以及分支中的至少一种;
30、若所述当前场景节点的节点类型为串行,则直接进入所述当前场景节点执行对应逻辑流程处理;
31、若所述当前场景节点的节点类型为分支,则判断是否满足分支条件,若满足,则进入所述当前场景节点执行对应逻辑流程处理。
32、第二方面,提供一种异业合作适配api装置,所述装置包括:
33、通信模块,用于接收接入方的请求数据,根据所述请求数据匹配接入层参数配置获取对应的唯一接入场景id;
34、接入层转换模块,用于根据所述唯一接入场景id查询得到对应的出入参参数配置信息,将所述请求数据根据所述出入参参数配置信息转换为流程入参;
35、通用场景流程处理模块,用于根据所述唯一接入场景id匹配对应的通用场景编码,根据所述通用场景编码关联对应场景流程并根据所述流程入参执行对应逻辑流程,得到组装后的流程返回参数;
36、所述通信模块还用于根据对应的所述出入参参数配置信息将所述流程返回参数转换为外部返参,并将所述外部返参封装返回至所述接入方。
37、第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述异业合作适配api方法。
38、第四方面,提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行所述异业合作适配api方法。
39、本申请实施例具有如下有益效果:
40、本申请实施例提供的一种异业合作适配api方法、装置、设备和介质,能够提供一种高效配置化的适配对接外部开发平台api的手段,不同的接入方都可以按其要求配置如设置api出入参数、http的协议类型、复杂签名和加密数据规则以及错误码转换识别辅助进行业务流程处理判断等等;能够实现对不同种类的业务进行配置化、流程化以及自动化适配异业合作,以缩短开发周期使得异业合作业务快速上线。
1.一种异业合作适配api方法,其特征在于,包括:
2.根据权利要求1所述的异业合作适配api方法,其特征在于,所述接收接入方的请求数据,根据所述请求数据匹配接入层参数配置获取对应的唯一接入场景id,包括:
3.根据权利要求1所述的异业合作适配api方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的异业合作适配api方法,其特征在于,在所述根据所述唯一接入场景id查询外部错误转换信息表,并根据所述外部错误转换信息表将所述本地错误码转换为外部错误信息封装返回至对应所述接入方之后,所述方法还包括:
5.根据权利要求3所述的异业合作适配api方法,其特征在于,所述根据错误信息生成本地错误码,包括:
6.根据权利要求1所述的异业合作适配api方法,其特征在于,所述根据所述唯一接入场景id匹配对应的通用场景编码,根据所述通用场景编码关联对应场景流程并根据所述流程入参执行对应逻辑流程,得到组装后的流程返回参数,包括:
7.根据权利要求6所述的异业合作适配api方法,其特征在于,所述根据所述通用场景链条进行递归循环,进入涉及的场景节点执行对应逻辑流程处理直至所有需处理的所述涉及的场景节点均处理完毕,包括:
8.一种异业合作适配api装置,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述异业合作适配api方法。
10.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行权利要求1至7中任意一项所述异业合作适配api方法。