业务请求处理方法、系统和装置制造方法及图纸

技术编号:33531868 阅读:16 留言:0更新日期:2022-05-19 02:04
本申请公开了一种业务请求处理方法、系统和装置,本方法通过接收业务请求,获取所述业务请求中的请求域名,根据所述请求域名匹配预设的配置文件,每个所述配置文件配置有路由规则;当匹配到所述请求域名对应的配置文件时,根据所述配置文件配置的路由规则请求业务服务器获取返回结果,根据所述返回结果得到响应数据;发送所述响应数据至前端浏览器,以使所述前端浏览器对所述响应数据渲染。本申请解决相关技术中面向商业用户的SaaS(软件即服务)软件开发过程中,不同用户需求不同开发效率低的技术问题,提供一种高复用、易维护、业务隔离、低资源占用的定制需求开发框架,实现对于不同客户之间迥然不同的定制需求,同时为SaaS开发团队降本增效低耦合。开发团队降本增效低耦合。开发团队降本增效低耦合。

【技术实现步骤摘要】
业务请求处理方法、系统和装置


[0001]本申请属于计算机
,具体而言,涉及一种业务请求处理方法、系统、电子设备及存储介质。

技术介绍

[0002]在面向商业用户的SaaS(软件即服务)软件开发过程中,用户的需求大体可以分为两类:用户提出,但面向全部用户均有使用场景和使用价值;用户提出,但跟用户自身系统高度耦合,对其他用户不具备使用价值。
[0003]为了实现客户的不同需求,需要为每个客户单独维护一整套系统,配备对应的运维人员,成本非常昂贵。使用的代码和SaaS后续迭代的代码隔离,后续SaaS的新增功能和优化等无法及时同步到用户环境。同步工作费事费力,同时充满未知风险。需要为每个客户安排资深的开发人员,开发人员需要对整个系统有充分的了解,初级工程师很难参与其中解决问题。

技术实现思路

[0004]本申请实施例的第一目的在于提供一种业务请求处理方法,旨在解决上述现有技术存在的至少一个问题。
[0005]本申请实施例是这样实现的,一种业务请求处理方法,包括:
[0006]接收业务请求,获取所述业务请求中的请求域名,根据所述请求域名匹配预设的配置文件,每个所述配置文件配置有路由规则;
[0007]当匹配到所述请求域名对应的配置文件时,根据所述配置文件配置的路由规则请求业务服务器获取返回结果,根据所述返回结果得到响应数据;
[0008]发送所述响应数据至前端浏览器,以使所述前端浏览器对所述响应数据渲染展示。
[0009]在一个实施例中,在接收业务请求之前还包括:加载配置文件中的所述路由规则。
[0010]在一个实施例中,还包括:当未匹配到所述请求域名对应的配置文件时,根据默认配置文件请求默认的业务服务器。
[0011]在一个实施例中,所述路由规则包括静态的路由规则和带正则的路由规则,所述根据所述请求域名匹配对应的配置文件包括:根据所述请求域名的统一资源标识符和/或请求头参数和/或请求体参数在所述配置文件的静态的路由规则中匹配路由规则,若匹配到,则将该配置文件确定为匹配到的配置文件并停止匹配;若未匹配到,则根据所述请求域名的统一资源标识符和/或请求头参数和/或请求体参数在所述配置文件的带正则的路由规则中匹配路由规则,若匹配到,则将该配置文件确定为匹配到的配置文件并停止匹配;若未匹配到,则确定为无匹配的配置文件。
[0012]在一个实施例中,所述静态的路由规则和所述带正则的路由规则均包括以下至少一个路由逻辑:预请求路径、替换路径和附有请求实体的更新路径的处理逻辑,所述根据所
述配置文件配置的路由规则请求业务服务器获取返回结果包括:当匹配到的路由规则为静态的路由规则时,以所述业务请求的请求路径根据所述路由逻辑请求业务服务器获取返回结果;当匹配到的路由规则为带正则的路由规则时,获取所述业务请求的请求路径中的资源地址,将所述资源地址作为参数拼接在转发路径上,以所述转发路径根据所述路由逻辑请求业务服务器获取返回结果。
[0013]在一个实施例中,所述根据所述路由逻辑请求业务服务器获取返回结果包括:判断所述路由逻辑是否有预请求路径,若有,则根据所述业务请求的请求头参数和请求体参数,请求预请求路径对应的主机接口获取第一返回数据,若无,进行下一逻辑判断;判断所述路由逻辑是否有替换路径,若有、且当所述路由逻辑有所述预请求路径时,则根据所述业务请求的请求头参数、所述第一返回数据作为请求体参数,请求替换路径对应的主机接口获取第二返回数据,若有、且当所述路由逻辑无所述预请求路径时,则根据所述业务请求的请求头参数和请求体参数,请求替换路径对应的主机接口获取第二返回数据,若无,则根据默认的配置文件请求默认业务服务器获取第二返回数据;判断路由逻辑中是否有附有请求实体的更新路径,若有,则根据所述业务请求的请求头参数、所述第二返回数据作为请求体参数,请求附有请求实体的更新路径对应的主机接口获取第三返回结果,若无,则停止执行。
[0014]在一个实施例中,所述根据所述返回结果得到响应数据包括:当所述路由逻辑无附有请求实体的更新路径时,将所述第二返回数据确定为所述响应数据,当所述路由逻辑有附有请求实体的更新路径时,将所述第三返回数据确定为所述响应数据。
[0015]本申请实施例的另一目的在于提供一种业务请求处理系统,包括:
[0016]请求接收模块,用于接收业务请求,获取所述业务请求中的请求域名,根据所述请求域名匹配预设的配置文件,每个所述配置文件配置有路由规则;
[0017]请求处理模块,用于:当匹配到所述请求域名对应的配置文件时,根据所述配置文件配置的路由规则请求业务服务器获取返回结果,根据所述返回结果得到响应数据;
[0018]响应数据发送模块,用于发送所述响应数据至前端浏览器,以使所述前端浏览器对所述响应数据渲染展示。
[0019]本申请实施例的又一目的在于提供一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述业务请求处理方法的步骤。
[0020]本申请实施例的再一目的在于一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述业务请求处理方法的步骤。
[0021]本申请实施例提供的一种业务请求处理方法、系统、电子设备及存储介质,通过接收业务请求,获取所述业务请求中的请求域名,根据所述请求域名匹配预设的配置文件,每个所述配置文件配置有路由规则;当匹配到所述请求域名对应的配置文件时,根据所述配置文件配置的路由规则请求业务服务器获取返回结果,根据所述返回结果得到响应数据;发送所述响应数据至前端浏览器,以使所述前端浏览器对所述响应数据渲染展示。提供一种高复用、易维护、业务隔离、低资源占用的定制需求开发框架,实现对于不同客户之间迥然不同的定制需求,同时为SaaS开发团队降本增效低耦合。
附图说明
[0022]图1为本申请一个实施例提供的业务请求处理方法的实现流程;
[0023]图2为本申请一个实施例提供的业务请求处理系统的主要模块示意图;
[0024]图3为本申请实施例提供的可以应用于其中的示例性系统架构图;
[0025]图4为适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0026]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0027]在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0028]应当理解,尽管在本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务请求处理方法,其特征在于,包括:接收业务请求,获取所述业务请求中的请求域名,根据所述请求域名匹配预设的配置文件,每个所述配置文件配置有路由规则;当匹配到所述请求域名对应的配置文件时,根据所述配置文件配置的路由规则请求业务服务器获取返回结果,根据所述返回结果得到响应数据;发送所述响应数据至前端浏览器,以使所述前端浏览器对所述响应数据渲染展示。2.根据权利要求1所述的业务请求处理方法,其特征在于,在接收业务请求之前还包括:加载配置文件中的所述路由规则。3.根据权利要求1所述的业务请求处理方法,其特征在于,还包括:当未匹配到所述请求域名对应的配置文件时,根据默认配置文件请求默认的业务服务器。4.根据权利要求1所述的业务请求处理方法,其特征在于,所述路由规则包括静态的路由规则和带正则的路由规则,所述根据所述请求域名匹配对应的配置文件包括:根据所述请求域名的统一资源标识符和/或请求头参数和/或请求体参数在所述配置文件的静态的路由规则中匹配路由规则,若匹配到,则将该配置文件确定为匹配到的配置文件并停止匹配;若未匹配到,则根据所述请求域名的统一资源标识符和/或请求头参数和/或请求体参数在所述配置文件的带正则的路由规则中匹配路由规则,若匹配到,则将该配置文件确定为匹配到的配置文件并停止匹配;若未匹配到,则确定为无匹配的配置文件。5.根据权利要求4所述的业务请求处理方法,其特征在于,所述静态的路由规则和所述带正则的路由规则均包括以下至少一个路由逻辑:预请求路径、替换路径和附有请求实体的更新路径的处理逻辑,所述根据所述配置文件配置的路由规则请求业务服务器获取返回结果包括:当匹配到的路由规则为静态的路由规则时,以所述业务请求的请求路径根据所述路由逻辑请求业务服务器获取返回结果;当匹配到的路由规则为带正则的路由规则时,获取所述业务请求的请求路径中的资源地址,将所述资源地址作为参数拼接在转发路径上,以所述转发路径根据所述路由逻辑请求业务服务器获取返回结果。6.根据权利要求5所述的业务请求处理方法,其特征在于,所述根据所述路由逻辑请求业务服务器获取返回结果包括:判...

【专利技术属性】
技术研发人员:昌鹏涛田一然于恩明
申请(专利权)人:苏州众言网络科技股份有限公司
类型:发明
国别省市:

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

1