一种请求状态码处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36751974 阅读:12 留言:0更新日期:2023-03-04 10:39
本申请实施例提供一种请求状态码处理方法、装置、电子设备及存储介质,涉及接口处理技术领域。该方法包括响应于API调用请求,获取用户自定义配置规则;将所述用户自定义配置规则与规则引擎中预设的埋点规则、状态码规则合并,生成合成规则;基于所述合成规则、配置文件和状态码生成模板生成API处理函数,该方法将场景的各种配置规则进行统一请求状态码处理,并与用户自定义配置规则构成合并规则,可根据配置的合并规则自动生成API处理函数,解决了现有方法强耦合的API更新维护成本高且重复开发的问题。发的问题。发的问题。

【技术实现步骤摘要】
一种请求状态码处理方法、装置、电子设备及存储介质


[0001]本申请涉及接口处理
,具体而言,涉及一种请求状态码处理方法、装置、电子设备及存储介质。

技术介绍

[0002]在业务开发过程中,往往需要处理交互式业务需求。通常需要通过调用后端API来实现,常见的处理方法是,通过写一个API处理函数,针对接口的请求参数和响应数据做相应的处理。而API处理函数需要处理不同的状态码场景,这些场景在不同的项目中可能多次出现,并且不同的场景可能跟随API定义,存在于不同的API处理函数中,跟系统形成强耦合。
[0003]这些分布在不同项目中的处理场景,在后期遇到后端更新API时,前端需要大量的工作去收集,并同步修改;或者考虑变更导致关联太多,也可能放弃原API更新,从而需要重新定义一套API。在这个过程中不但降低了现有代码的复用率,还给系统常规更新维护带来不必要的成本;同时,在开发阶段,开发人员需要重复处理相同场景,造成人力的浪费。

技术实现思路

[0004]本申请实施例的目的在于提供一种请求状态码处理方法、装置、电子设备及存储介质,将场景的各种配置规则进行统一请求状态码处理,并与用户自定义配置规则构成合并规则,可根据配置的合并规则自动生成API处理函数,解决了现有方法强耦合的API更新维护成本高且重复开发的问题。
[0005]本申请实施例提供了一种请求状态码处理方法,所述方法包括:
[0006]响应于API调用请求,获取用户自定义配置规则;
[0007]将所述用户自定义配置规则与规则引擎中预设的埋点规则、状态码规则合并,生成合成规则;
[0008]基于所述合成规则、配置文件和状态码生成模板生成API处理函数。
[0009]在上述实现过程中,将状态码规则和埋点规则等单独提取出来,进行统一请求状态码处理,并与用户自定义配置规则构成通用的合并规则,可根据配置的合并规则自动生成API处理函数,解决了现有方法强耦合的API更新维护成本高且重复开发的问题。
[0010]进一步地,在所述获取用户自定义配置规则的步骤之前,所述方法包括:
[0011]基于JSON数据进行API配置,所述配置包括API函数名、是否为异步函数、是否启用缓存以及是否通过felog记录执行轨迹。
[0012]在上述实现过程中,使用JSON数据描述API函数生成规则和逻辑响应需要的场景。
[0013]进一步地,在所述获取用户自定义配置规则的步骤之前,所述方法包括:
[0014]基于JSON数据进行URL配置,所述配置包括接口地址、域名占位符、接口说明信息、入参类型和默认值、返回值。
[0015]在上述实现过程中,通过JSON数据描述接口规则,在生成调用API函数时,用于校
验入参和出参逻辑。
[0016]进一步地,在所述将所述用户自定义配置规则与所述规则引擎中预设的埋点规则、状态码规则合并的步骤之前,所述方法包括配置状态码规则:
[0017]配置所述API调用请求响应前后的多种状态策略,并将不同的状态码处理函数以组合的方式响应所述状态策略。
[0018]在上述实现过程中,状态码规则提供在请求响应前后阶段的各种状态策略并响应状态策略。
[0019]进一步地,在所述将所述用户自定义配置规则与所述规则引擎中预设的埋点规则、状态码规则合并的步骤之前,所述方法包括生成埋点规则:
[0020]获取状态码规则,并基于所述状态码规则生成埋点规则。
[0021]在上述实现过程中,设置自动埋点策略,根据搜集的状态码规则生成通用的埋点规则。
[0022]本申请实施例还提供一种请求状态码处理装置,所述装置包括:
[0023]用户规则获取模块,用于响应于API调用请求,获取用户自定义配置规则;
[0024]合成模块,用于将所述用户自定义配置规则与规则引擎中预设的埋点规则、状态码规则合并,生成合成规则;
[0025]函数生成模块,用于基于所述合成规则、配置文件和状态码生成模板生成API处理函数。
[0026]在上述实现过程中,将状态码规则和埋点规则等单独提取出来,进行统一请求状态码处理,并与用户自定义配置规则构成通用的合并规则,可根据配置的合并规则自动生成API处理函数,解决了现有方法强耦合的API更新维护成本高且重复开发的问题。
[0027]进一步地,所述装置还包括:
[0028]API配置模块,用于基于JSON数据进行API配置,所述配置包括API函数名、是否为异步函数、是否启用缓存以及是否通过felog记录执行轨迹。
[0029]在上述实现过程中,使用JSON数据描述API函数生成规则和逻辑响应需要的场景。
[0030]进一步地,所述装置还包括:
[0031]URL配置模块,用于基于JSON数据进行URL配置,所述配置包括接口地址、域名占位符、接口说明信息、入参类型和默认值、返回值。
[0032]在上述实现过程中,通过JSON数据描述接口规则,在生成调用API函数时,用于校验入参和出参逻辑。
[0033]本申请实施例还提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行计算机程序以使所述电子设备执行上述中任一项所述的请求状态码处理方法。
[0034]本申请实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述中任一项所述的请求状态码处理方法。
附图说明
[0035]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使
用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0036]图1为本申请实施例提供的一种请求状态码处理方法的流程图;
[0037]图2为本申请实施例提供的通用的请求状态码处理流程图;
[0038]图3为本申请实施例提供的API处理函数生成流程图;
[0039]图4为本申请实施例提供的API配置示意图;
[0040]图5为本申请实施例提供的URL配置示意图;
[0041]图6为本申请实施例提供的状态码处理流程;
[0042]图7为本申请实施例提供的一种请求状态码处理装置的结构框图;
[0043]图8为本申请实施例提供的另一种请求状态码处理装置的结构框图。
[0044]图标:
[0045]100

用户规则获取模块;200

合成模块;210

API配置模块;220

URL配置模块;230

状态码规则配置模块;240

埋点规则生成模块;300
...

【技术保护点】

【技术特征摘要】
1.一种请求状态码处理方法,其特征在于,所述方法包括:响应于API调用请求,获取用户自定义配置规则;将所述用户自定义配置规则与规则引擎中预设的埋点规则、状态码规则合并,生成合成规则;基于所述合成规则、配置文件和状态码生成模板生成API处理函数。2.根据权利要求1所述的请求状态码处理方法,其特征在于,在所述获取用户自定义配置规则的步骤之前,所述方法包括:基于JSON数据进行API配置,所述配置包括API函数名、是否为异步函数、是否启用缓存以及是否通过felog记录执行轨迹。3.根据权利要求1所述的请求状态码处理方法,其特征在于,在所述获取用户自定义配置规则的步骤之前,所述方法包括:基于JSON数据进行URL配置,所述配置包括接口地址、域名占位符、接口说明信息、入参类型和默认值、返回值。4.根据权利要求1所述的请求状态码处理方法,其特征在于,在所述将所述用户自定义配置规则与规则引擎中预设的埋点规则、状态码规则合并的步骤之前,所述方法包括配置状态码规则:配置所述API调用请求响应前后的多种状态策略,并将不同的状态码处理函数以组合的方式响应所述状态策略。5.根据权利要求1所述的请求状态码处理方法,其特征在于,在所述将所述用户自定义配置规则与规则引擎中预设的埋点规则、状态码规则合并的步骤之前,所述方法包括生成埋点规则:获取状态码...

【专利技术属性】
技术研发人员:曾义
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1