多版本兼容的请求处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:35585905 阅读:24 留言:0更新日期:2022-11-16 15:00
本申请公开了一种多版本兼容的请求处理方法、装置、设备及可读存储介质,该方法包括:接收并解析目标请求,得到目标请求对应的兼容条件;校验兼容条件是否有版本兼容需求;若兼容条件有版本兼容需求,则确定处理目标请求的目标调用链;目标调用链包括调用时序和目标节点方法,目标节点方法中至少存在两个节点方法对应不同版本的处理流程;按照调用时序,执行目标节点方法,得到返回结果。本申请仅使调用链中的节点方法与不同版本的处理流程对应,即可实现版本兼容,可降低由版本兼容带来的系统复杂度;由于节点方法对应不同版本处理流程,不仅可保持高低版本的请求入口一致,处理方法一致,降低由版本兼容带来的代码冗余,还可实现双向兼容。现双向兼容。现双向兼容。

【技术实现步骤摘要】
多版本兼容的请求处理方法、装置、设备及可读存储介质


[0001]本申请涉及计算机应用
,特别是涉及一种多版本兼容的请求处理方法、装置、设备及可读存储介质。

技术介绍

[0002]通常来说,应用的版本会不断迭代更新。如此,应用的版本便会越来越多,因而兼容不同版本便成为不容忽视的问题。
[0003]通过对url(Uniform Resource Locator,统一资源定位符)目录添加分级,可以使得WEB类应用实现版本兼容。但是,这种兼容方案会增加网关的复杂度,版本兼容影响范围大,且会增加冗余代码。
[0004]综上所述,如何有效地解决版本兼容等问题,是目前本领域技术人员急需解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种多版本兼容的请求处理方法、装置、设备及可读存储介质,通过调用链实现版本兼容,无需调整网关,不会影响网关复杂度;由于处理目标请求的目标节点方法中的节点方法,可以对应不同版本处理流程,因而可以保持高低版本的请求入口一致,处理方法一致,不仅能够降低由版本兼容带来的代码冗余,还可以可本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多版本兼容的请求处理方法,其特征在于,包括:接收并解析目标请求,得到所述目标请求对应的兼容条件;校验所述兼容条件是否有版本兼容需求;若所述兼容条件有版本兼容需求,则确定处理所述目标请求的目标调用链;其中,所述目标调用链包括调用时序和目标节点方法,所述目标节点方法中至少存在两个节点方法对应不同版本的处理流程;按照所述调用时序,执行所述目标节点方法,得到返回结果。2.根据权利要求1所述的多版本兼容的请求处理方法,其特征在于,按照所述调用时序,执行所述目标节点方法,得到返回结果,包括:执行所述目标节点方法中的当前节点方法;若执行成功,则按照所述调用时序,从所述目标节点方法中重新确定所述当前节点方法;若执行失败,则中断执行所述目标节点方法;在所述目标节点方法执行完毕后,得到所述返回结果。3.根据权利要求2所述的多版本兼容的请求处理方法,其特征在于,执行所述目标节点方法中的当前节点方法,包括:判断所述当前节点方法是否具有对应的节点调用链;所述节点调用链包括:节点调用时序和子节点方法;如果是,则按照所述节点调用时序,执行所述子节点方法;如果否,则直接执行所述当前节点方法。4.根据权利要求2所述的多版本兼容的请求处理方法,其特征在于,执行所述目标节点方法中的当前节点方法,包括:利用目标执行器,执行所述当前节点方法;其中,所述目标执行器与所述当前节点方法的版本对应。5.根据权利要求1所述的多版本兼容的请求处理方法,其特征在于,在校验所述兼容条件是否有版本兼容需求之前,还包括:对所述目标请求进行业务逻辑校验,得到逻辑校验结果;若所述逻辑校验结果未对应版本兼容需求,则终止处理所述目标请求;若所述逻辑校验结果对应版本兼容需求,则确定执行所述校验所述兼容条件是否有版本兼容需求的步骤。6.根据权利要求1所述的多版本兼容的请求处理方法,其特征在于,校验所述兼容条件是否有版本兼容需求,包括:根据所述兼容条件,反射获取校验方法集合;根据校验注解,从所述校验方法集合中确定出目标校验方法;执行所述目标校验方法对所述兼容条件进行校验;若校验通过,则确定所述兼容条件有版本兼容需求;若校验不通过,则确定所述兼容条件无版本兼容需求。7.根据权利要求6所述的多版本兼容的请求处理方法,其特征在于,确定所述兼容条件无版本兼容需求之后,还包括:
抛出异常,并终止处理所述目标请求。8.根据权利要求1...

【专利技术属性】
技术研发人员:韩晓飞
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1