用于处理请求的方法、系统和可读存储介质技术方案

技术编号:15638833 阅读:354 留言:0更新日期:2017-06-15 19:43
本发明专利技术的实施方式提供了一种用于处理请求的方法和系统。该用于处理请求的方法包括:接收对服务器进行资源访问的请求;在预先存储的配置表中查找到与所述请求对应的处理单元,所述配置表记录有多个处理单元与多个请求的对应关系;通过所述处理单元完成所述请求。通过将处理请求的接口入口写入配置表,本发明专利技术的方法使得开发人员在变更接口时无需对系统进行重新发布上线,从而显著地降低了接口变更的工作量,增强了系统的灵活性,提高了开发效率,降低系统不可用时长。

【技术实现步骤摘要】
用于处理请求的方法、系统和可读存储介质
本专利技术的实施方式涉及通信及计算机
,更具体地,本专利技术的实施方式涉及一种用于处理请求的方法、系统以及可读存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在计算机技术中,当服务器提供API接口供外部系统调用时,如接到对服务器进行资源访问的请求,通常会向后台调用不同接口以处理不同请求。以Java技术栈使用Spring中间件以及其SpringMVC框架提供的rest接口为例:当接到HTTPGet请求http://example.com/user时,调用方首先向后台的web容器(如Tomcat、Jetty等)发送接口调用请求;接下来,通过web容器实现servlet规范,将相关的请求(user)映射到对应的servlet,进入中间件/MVC框架(例如Spring/SpringMVC);最后,中间件将请求转发到开发人员设置的实现相关业务逻辑的处理单元(例如Controller是SpringMVC对应的处理单元)进行业务逻辑处理,并返回相关结果。当开发人员因为业务需求变更等原因需要对接口进行增加、删除、修改等更改时,通常需要对系统重新部署上线。
技术实现思路
但是,出于系统上线步骤复杂,系统上线过程中存在一段不可用时间。因此在现有技术中,对接口进行变更是非常令人烦恼的过程。为此,非常需要一种改进的用于处理请求的方法,以增强系统的灵活性,提高开发效率,减少发布流程,降低系统不可用时长。在本上下文中,本专利技术的实施方式期望提供一种可动态变更接口的用于处理请求的方法和系统。在本专利技术实施方式的第一方面中,提供了一种用于处理请求的方法,包括:接收对服务器进行资源访问的请求;在预先存储的配置表中查找到与所述请求对应的处理单元,所述配置表记录有多个处理单元与多个请求的对应关系;通过所述处理单元完成所述请求。在一些实施例中,基于前述方案,所述处理单元的实现方式包括通过脚本文件实现。在一些实施例中,基于前述方案,还包括:新增脚本文件、删除脚本文件、更改脚本文件中的至少一项。在一些实施例中,基于前述方案,还包括将多个脚本文件与多个请求的对应关系写入配置表。在一些实施例中,基于前述方案,还包括更新所述脚本文件调用的处理模块。在一些实施例中,基于前述方案,所述脚本文件调用的处理模块包括类对象。在一些实施例中,基于前述方案,所述通过所述对应处理单元完成所述请求包括通过预设脚本引擎加载运行所述处理单元的所述脚本文件。在一些实施例中,基于前述方案,所述在预先存储的配置表中查找到所述请求的对应处理单元包括通过分发器动态读取配置表中所述多个处理单元与多个请求的对应关系。在本专利技术实施方式的第二方面中,提供了一种用于处理请求的系统,包括:请求接收模块,用于接收对服务器进行资源访问的请求;请求匹配模块,用于在预先存储的配置表中查找到与所述请求对应的处理单元,所述配置表记录有多个处理单元与多个请求的对应关系;请求处理模块,用于通过所述对应处理单元完成所述请求。在一些实施例中,基于前述方案,所述处理单元的实现方式包括通过脚本文件实现。在一些实施例中,基于前述方案,还包括:文件更改模块,用于新增脚本文件、删除脚本文件、更改脚本文件中的至少一项。在一些实施例中,基于前述方案,还包括:信息注册模块,用于将多个脚本文件与多个请求的对应关系写入配置表。在一些实施例中,基于前述方案,所述文件更改模块还用于更新所述脚本文件调用的处理模块。在一些实施例中,基于前述方案,所述脚本文件调用的处理模块包括类对象。在一些实施例中,基于前述方案,所述请求处理模块通过预设脚本引擎加载实现所述处理单元的所述脚本文件。在一些实施例中,基于前述方案,所述请求匹配模块通过分发器动态读取配置表中所述多个处理单元与多个请求的对应关系。在本专利技术实施方式的第三方面中,提供了一种可读存储介质,其上存储有程序,该程序被处理器执行时实现如以上任一项所述的方法。根据本专利技术实施方式的用于处理请求的方法和系统,当开发人员根据业务变更需求对接口进行变更时,可以直接对处理请求的接口进行更改,而无需对更改后的接口进行发布上线,从而显著地降低了接口变更的工作量,提高了接口开发效率与请求处理效率。附图说明通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1示意性地示出了根据本专利技术实施方式的用于处理请求的方法的流程图;图2示意性地示出了根据本专利技术实施例中处理请求的过程的示意图;图3示意性地示出了根据本专利技术实施例的用于处理请求的系统的示意图;图4示意性地示出了根据本专利技术实施例的用于处理请求的系统的示意图;在附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术技术人员知道,本专利技术的实施方式可以实现为一种系统、系统、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本专利技术的实施方式,提出了一种用于处理请求的方法和系统。下面对本专利技术中用到的接口和请求进行说明。在本专利技术中,接口(interface)是把成员组合起来以封装一定功能的程序集合,其可以通过类或结构来实现。接口不能直接实例化,也不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。在具体编程中,接口中可以声明属性、方法、事件和类型。请求(request)是指外部系统对服务器提出的资源访问请求,包括但不限于数据访问请求、网络访问请求等。接口可以用于实现请求,在一些实施例中,一个接口可以用于实现多个请求,一个请求也可以通过多个接口实现。在本文中,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。专利技术概述本专利技术人发现,在处理服务器的资源访问请求时,可以采用如下方式:接收对服务器进行资源访问的请求;在预先存储的配置表中查找到与所述请求对应的处理单元,所述配置表记录有多个处理单元与多个请求的对应关系;通过所述处理单元完成所述请求。在该方案中,当开发人员对接口进行更改时,无需对更改接口后的系统进行发布上线,因此,解决了现有技术中存在的接口变更过程步骤繁琐、造成较长系统不可用时长的缺陷。在介绍了本专利技术的基本原理之后,下面具体介绍本专利技术的各种非限制性实施方式。应用场景总览当系统发生需求变更时,开发人员针对需求变更新增、变更接口,但根据本专利技术提供的方法,开发人员无需对系统重新发布上线。开发或部署人员只要修改相关的配置表,就能达到动态变更接口的目的。这样,显著地降低了接口变更的工作量,提高了接口开发效率与系统的请求处理效率。示例性方本文档来自技高网...
用于处理请求的方法、系统和可读存储介质

【技术保护点】
一种用于处理请求的方法,包括:接收对服务器进行资源访问的请求;在预先存储的配置表中查找到与所述请求对应的处理单元,所述配置表记录有多个处理单元与多个请求的对应关系;通过所述处理单元完成所述请求。

【技术特征摘要】
1.一种用于处理请求的方法,包括:接收对服务器进行资源访问的请求;在预先存储的配置表中查找到与所述请求对应的处理单元,所述配置表记录有多个处理单元与多个请求的对应关系;通过所述处理单元完成所述请求。2.根据权利要求1所述的用于处理请求的方法,所述处理单元的实现方式包括通过脚本文件实现。3.根据权利要求2所述的用于处理请求的方法,还包括:新增脚本文件、删除脚本文件、更改脚本文件中的至少一项。4.根据权利要求2所述的用于处理请求的方法,还包括将多个脚本文件与多个请求的对应关系写入配置表。5.根据权利要求2所述的用于处理请求的方法,还包括更新所述脚本文件调用的处理模块。6.根据权利要求5所述的用于处理请求的方法,所述脚本文件调用的处理模块包括类对象。...

【专利技术属性】
技术研发人员:毛杰
申请(专利权)人:上海网易小额贷款有限公司
类型:发明
国别省市:上海,31

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

1