System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() API接口处理方法、装置、设备及存储介质制造方法及图纸_技高网

API接口处理方法、装置、设备及存储介质制造方法及图纸

技术编号:40649716 阅读:9 留言:0更新日期:2024-03-13 21:28
本申请提供一种API接口处理方法、装置、设备及存储介质,该方法包括:获取客户端调用所述API接口的调用请求,其中,所述调用请求包括场景字段以及报文数据;根据所述调用请求中的场景字段,在场景库中获取与所述场景字段匹配的目标场景;根据所述目标场景和规则库,获取目标校验规则,其中,所述规则库中存储有场景对应的校验规则;根据所述目标校验规则对所述报文数据进行校验,并校验通过后,执行所述报文数据对应的操作。本申请的方法,实现了在一类业务场景仅用一种通用接口完成业务流程,提高了业务场景下接口的可维护性,减少了对目标场景规则的校验时间,增加了业务交付效率的技术效果。

【技术实现步骤摘要】

本申请涉及通信技术,尤其涉及一种api接口处理方法、装置、设备及存储介质。


技术介绍

1、应用程序编程接口,简称api接口,是一种允许不同软件应用程序之间相互通信和交互的方式。api接口在现代软件开发中扮演着关键的角色,使不同的系统能够无缝协作,并为开发者提供了访问各种功能和服务的便捷方式。

2、现有技术中,业界常用的为通用接口的设计方法一般是通过拆分所有业务子场景,为每种业务子场景定义明确的值对象(value object)简称vo/业务对象(businessobject)简称bo及独立接口,这种方式可维护性高,每个业务子场景都有清晰的接口和对象定义,子场景的修改不会影响其他场景的稳定性。但是为每个业务子场景开发新的接口,穷举的数量非常多,接口维护非常困难,接口发布、联调的成本很高,交付时间长,难以实现敏捷交付。


技术实现思路

1、本申请提供一种api接口处理方法、装置、设备及存储介质,用以解决现有技术中存在的通用接口中为所有子场景定义独立接口导致接口维护困难、业务交付率低的问题。

2、第一方面,本申请提供一种api接口处理方法,包括:

3、获取客户端调用所述api接口的调用请求,其中,所述调用请求包括场景字段以及报文数据,其中,所述场景字段包括至少一个维度的字段,每个api接口对应一个通用场景,所述api接口是所述客户端根据调用需求确定的接口;

4、根据所述调用请求中的场景字段,在场景库中获取与所述场景字段匹配的目标场景;

5、根据所述目标场景和规则库,获取目标校验规则,其中,所述规则库中存储有场景对应的校验规则;

6、根据所述目标校验规则对所述报文数据进行校验,并在校验通过后,执行所述报文数据对应的操作。

7、可选的,所述根据所述调用请求中的场景字段,在场景库中获取与所述场景字段匹配的目标场景,包括,

8、根据所述场景字段,在场景库中获取维度字段为所述场景字段的子集的大类场景,或者,大类场景和子场景,其中,所述子场景为所述大类场景的子场景;

9、将所述大类场景,或者,所述大类场景和子场景,作为所述目标场景。

10、可选的,所述根据所述目标场景和规则库,获取目标校验规则,包括:

11、根据所述大类场景,或者,所述大类场景和子场景,在规则库中获取匹配的候选校验规则;其中,所述子场景对应的校验规则存储至所述大类场景的校验规则的下级;

12、可选的,基于至少部分大类场景对应的维度字段存在重叠,则对应的至少部分大类场景对应的校验规则存在重复,子场景对应的校验规则为所述大类场景对应的校验规则的增量规则,所述根据所述候选校验规则,获取所述目标校验规则,包括:

13、判断是否匹配至少两个大类场景和/或两个子场景;

14、若是,则对所述候选校验规则进行去重处理,得到所述目标校验规则;

15、若否,则将所述候选校验规则,作为所述目标校验规则。

16、可选的,所述根据所述调用请求中的场景字段,在场景库中获取与所述场景字段匹配的目标场景之前,还包括:

17、响应于用户对规则服务页面的操作,显示规则配置页面,所述规则配置页面用于分级配置场景字段和所述场景字段对应的校验规则;其中所述分级配置为大类场景字段配置完成后,可通过预设操作,完成子场景字段的配置;

18、将所述大类场景的字段和所述子场景的字段关联存储至场景库中;

19、将所述大类场景和所述子场景的校验规则,存储至规则库中。

20、可选的,若校验未通过,还包括;

21、通过所述api接口向客户端反馈规则列表,所述规则列表包括未通过校验的目标校验规则。

22、可选的,若所述api接口的调用频率高于预设频率,还包括:

23、在后续调用过程中,将获取的目标校验规则进行缓存处理。

24、可选的,所述获取客户端调用所述api接口的调用请求之前,还包括:

25、接收接口规范查询请求,所述接口规范查询请求中携带待查询的字段;

26、根据所述待查询的字段,在场景库中获取至少一个查询场景,所述待查询的字段为所述查询场景的子集;

27、根据所述查询场景和规则库,获取候选校验规则;

28、展示每个查询场景对应的维度字段和候选校验规则,以使用户基于所述待查询的字段,生成api接口规范,所述api接口规范包括api接口对应的通用场景、维度字段和校验规则。

29、第二方面,本申请提供一种api接口处理装置,包括:

30、获取模块,用于获取客户端调用所述api接口的调用请求,其中,所述调用请求包括场景字段以及报文数据,其中,所述场景字段包括至少一个维度的字段,每个api接口对应一个通用场景,所述api接口是所述客户端根据调用需求确定的接口;

31、所述获取模块,还用于根据所述调用请求中的场景字段,在场景库中获取与所述场景字段匹配的目标场景;

32、所述获取模块,还用于根据所述目标场景和规则库,获取目标校验规则,其中,所述规则库中存储有场景对应的校验规则;

33、校验模块,用于根据所述目标校验规则对所述报文数据进行校验,并在校验通过后,执行所述报文数据对应的操作。

34、可选的,所述获取模块具体用于,

35、根据所述场景字段,在场景库中获取维度字段为所述场景字段的子集的大类场景,或者,大类场景和子场景,其中,所述子场景为所述大类场景的子场景;

36、将所述大类场景,或者,所述大类场景和子场景,作为所述目标场景。

37、可选择,所述获取模块还用于,

38、根据所述大类场景,或者,所述大类场景和子场景,在规则库中获取匹配的候选校验规则;其中,所述子场景对应的校验规则存储至所述大类场景的校验规则的下级;

39、根据所述候选校验规则,获取所述目标校验规则。

40、可选的,基于至少部分大类场景对应的维度字段存在重叠,对应的,至少部分大类场景对应的校验规则存在重复,子场景对应的校验规则为所述大类场景对应的校验规则的增量规则,所述校验模块还用于:

41、判断是否匹配至少两个大类场景和/或两个子场景;

42、若是,则对所述候选校验规则进行去重处理,得到所述目标校验规则;

43、若否,则将所述候选校验规则,作为所述目标校验规则。

44、可选的,所述获取模块还用于,根据所述调用请求中的场景字段,在场景库中获取与所述场景字段匹配的目标场景之前,

45、响应于用户对规则服务页面的操作,显示规则配置页面,所述规则配置页面用于分级配置场景字段和所述场景字段对应的校验规则;其中所述分级配置为大类场景字段配置完成后,可通过预设操作,完成子场景字段的配置;

46、将所述大类场景的字段和所述子场景的字本文档来自技高网...

【技术保护点】

1.一种API接口处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述调用请求中的场景字段,在场景库中获取与所述场景字段匹配的目标场景,所述方法包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标场景和规则库,获取目标校验规则,包括:

4.根据权利要求3所述的方法,其特征在于,至少部分大类场景对应的维度字段存在重叠,对应的,至少部分大类场景对应的校验规则存在重复,子场景对应的校验规则为所述大类场景对应的校验规则的增量规则,所述根据所述候选校验规则,获取所述目标校验规则,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述调用请求中的场景字段,在场景库中获取与所述场景字段匹配的目标场景之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,若校验未通过,所述方法还包括;

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述获取客户端调用所述API接口的调用请求之前,所述方法还包括:

9.一种API接口处理装置,包括:

10.一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至8任一项所述的API接口处理方法。

...

【技术特征摘要】

1.一种api接口处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述调用请求中的场景字段,在场景库中获取与所述场景字段匹配的目标场景,所述方法包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标场景和规则库,获取目标校验规则,包括:

4.根据权利要求3所述的方法,其特征在于,至少部分大类场景对应的维度字段存在重叠,对应的,至少部分大类场景对应的校验规则存在重复,子场景对应的校验规则为所述大类场景对应的校验规则的增量规则,所述根据所述候选校验规则,获取所述目标校验规则,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述调用请求中的场景字段,在场景...

【专利技术属性】
技术研发人员:罗申良谭伟钟钦伟彭友
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1