【技术实现步骤摘要】
一种扩展功能实现方法、装置、计算机设备及存储介质
[0001]本申请涉及前端开发
,尤其涉及一种基于路由劫持的扩展功能实现方法、装置、计算机设备及存储介质。
技术介绍
[0002]随着系统研发的快速发展和变动,传统只存在一个或者少量基本功能A的系统,逐渐需要在基本功能的基础上实现大量的功能扩展A2,A3...(后续简称为A*),他们相对于系统是同一项功能,但是自身的实现又有区别。然而,随着扩展功能的不断增加,对于URL(统一资源定位符)的管理变得越来越困难。
[0003]现有的一种扩展功能管理方法,通过采用不同的URL(统一资源定位符)来区分功能,A*这类同一功能不同实现,也可以类比为“不同的功能”,因而也可以使用不同URL(统一资源定位符)来区分。例如原始的URL(统一资源定位符)是xxx/A,那么A*的实现URL(统一资源定位符)可以定义为xxx/A*。
[0004]然而,申请人发现,传统的扩展功能管理方法需要针对每个扩展功能分别实现URL,从而导致大量冗余的代码出现,进而导致出错率提升,由此可见, ...
【技术保护点】
【技术特征摘要】
1.一种基于路由劫持的扩展功能实现方法,其特征在于,应用于标准子系统,其中,所述标准子系统定义了基础功能的实现方法,所述方法包括下述步骤:接收开放子系统上报的与所述基础功能相对应的扩展功能路由信息,其中,所述开放子系统定义了扩展功能的实现方法,所述扩展功能路由信息包括劫持类型、路由方法、被劫持对象以及劫持对象;根据所述扩展功能路由信息构建路由映射表;创建中间处理器,并将所述中间处理器存储于根路由位置,当接收到用户终端发送的功能访问请求时,对所述功能访问请求进行路由劫持操作。2.根据权利要求1所述的基于路由劫持的扩展功能实现方法,其特征在于,所述劫持类型包括前置劫持类型、替换劫持类型以及后置劫持类型,所述根据所述扩展功能路由信息构建路由映射表的步骤,具体包括下述步骤:创建前置映射表、替换映射表以及后置映射表;将劫持类型为所述前置劫持类型的扩展功能路由信息存储于所述前置映射表中;将劫持类型为所述替换劫持类型的扩展功能路由信息存储于所述替换映射表中;将劫持类型为所述后置劫持类型的扩展功能路由信息存储于所述后置映射表中。3.根据权利要求1所述的基于路由劫持的扩展功能实现方法,其特征在于,所述中间处理器包括前置处理器,在所述创建中间处理器,并将所述中间处理器存储于根路由位置的步骤之后,还包括下述步骤:接收所述用户终端发送的所述功能访问请求;若所述路由映射表中存在与所述功能访问请求相对应的,且劫持类型为前置劫持类型的前置扩展功能路由信息,则调用所述前置处理器对所述前置扩展功能路由信息进行前置劫持操作,得到第一路由信息;根据所述第一路由信息的接口信息通知所述开放子系统处理所述功能访问请求,得到功能应答内容;向所述用户终端输出所述功能应答内容。4.根据权利要求3所述的基于路由劫持的扩展功能实现方法,其特征在于,所述中间处理器还包括替换处理器,在所述调用所述前置处理器对所述前置扩展功能路由信息进行前置劫持操作,得到第一路由信息的步骤之后,且在所述根据所述第一路由信息的接口信息通知所述开放子系统处理所述功能访问请求,得到功能应答内容的步骤之前,还包括下述步骤:若所述路由映射表中存在与所述功能访问请求相对应的,且劫持类型为替换劫持类型的替换扩展功能路由信息,则调用所述替换处理器对所述替换扩展功能路由信息进行替换劫持操作,得到第二路由信息;所述根据所述第一路由信息的接口信息通知所述开放子系统处理所述功能访问请求,得到功能应答内容的步骤,具体包括:根据所述第二路由信息的接口信息通知所述开放子系统处理所述功能访问请求,得到功能应答内容。5.根据权利要求4所述的基于路由劫持的...
【专利技术属性】
技术研发人员:王颖奇,冯斌,兰锦,张远,
申请(专利权)人:深圳复临科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。