首页> 中国专利> 基于分布式服务代理的REST应用架构及构架方法

基于分布式服务代理的REST应用架构及构架方法

摘要

本发明公开了一种基于分布式服务代理的REST应用架构及构架方法,该方法包括:通过服务接口接入企业级应用软件系统的新业务开发服务和原始应用集成服务;通过分布式部署的服务代理对新业务开发服务和原始应用集成服务进行转换;接收服务请求端的服务请求,并在通过服务代理依次对服务请求的跨域安全访问和安全网络连接进行处理后,再通过服务代理向服务请求端发布RestFul样式的新业务开发服务和RestFul样式的原始应用集成服务。本发明以服务代理为核心,实现对系统各类业务服务的统一接入、统一转换和服务请求的安全访问处理,打破了企业级应用软件系统环境壁垒,实现了开放互联网技术在企业级应用软件系统环境中的应用。

著录项

  • 公开/公告号CN112565215A

    专利类型发明专利

  • 公开/公告日2021-03-26

    原文格式PDF

  • 申请/专利权人 电信科学技术第十研究所有限公司;

    申请/专利号CN202011342396.X

  • 发明设计人 曲彦宾;

    申请日2020-11-25

  • 分类号H04L29/06(20060101);H04L29/08(20060101);

  • 代理机构44202 广州三环专利商标代理有限公司;

  • 代理人郭永丽

  • 地址 710061 陕西省西安市雁塔西路6号

  • 入库时间 2023-06-19 10:22:47

说明书

技术领域

本发明涉及计算机应用技术领域,具体涉及一种基于分布式服务代理的REST应用架构及构架方法。

背景技术

企业级应用软件系统的核心是数据和业务的处理,目前大多基于.Net或Java EE开发平台、采用MVC架构进行开发,这种开发模式的缺点在于业务逻辑封装在程序模块中、开发技术封闭,并且缺乏开放性。而在企业应用集成架构方面,目前基于消息中间件或WebService服务的技术,开发较为笨重,并且仅能实现服务接口层次的开发。

随着互联网相关技术的快速发展,企业级应用软件系统的互联开放、移动应用已经成为大势所趋。传统封闭、笨重的企业级应用软件开发和集成架构必须向开放、敏捷、统一的架构进行演化。

需要注意的是,本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

发明内容

本发明实施例提供一种基于分布式服务代理的REST应用架构及构架方法,以解决现有技术中企业级应用软件系统的开发和应用集成架构存在的传统封闭且开发较为笨重的问题。

第一方面,本发明实施例提供一种基于分布式服务代理的REST应用构架方法,包括:

通过服务接口接入企业级应用软件系统的新业务开发服务和原始应用集成服务;

通过分布式部署的服务代理对所述新业务开发服务和所述原始应用集成服务进行转换,得到RestFul样式的新业务开发服务和RestFul样式的原始应用集成服务;

接收服务请求端的服务请求,并在通过所述服务代理依次对所述服务请求的跨域安全访问和安全网络连接进行处理后,再通过所述服务代理向所述服务请求端发布所述RestFul样式的新业务开发服务和所述RestFul样式的原始应用集成服务,以使所述服务请求端执行所述服务请求。

作为本发明第一方面的优选方式,所述服务接口包括Socket接口、Web Service、Http接口和消息接口。

作为本发明第一方面的优选方式,所述服务代理采用适配器模式对所述新业务开发服务和所述原始应用集成服务进行转换。

作为本发明第一方面的优选方式,所述通过所述服务代理对所述服务请求的跨域安全访问进行处理,包括:

基于IP或令牌规则,通过所述服务代理对所述服务请求进行验证,并在通过验证后通过所述服务请求端转发所述服务请求,以实现所述服务代理与所述服务请求端之间的跨域安全访问。

作为本发明第一方面的优选方式,所述通过所述服务代理对所述服务请求的安全网络连接进行处理,包括:

基于Web容器功能,通过所述服务代理对所述服务请求提供Https安全套接层访问,以实现所述服务代理与所述服务请求端之间的安全网络连接和数据加密。

第二方面,本发明实施例提供一种基于分布式服务代理的REST应用架构,包括:

服务接口,其用于接入企业级应用软件系统的新业务开发服务和原始应用集成服务;

多个服务代理,其分布式部署,用于通过对所述新业务开发服务和所述原始应用集成服务进行转换,得到RestFul样式的新业务开发服务和RestFul样式的原始应用集成服务;以及,

用于接收服务请求端的服务请求,并在通过所述服务代理依次对所述服务请求的跨域安全访问和安全网络连接进行处理后,再通过所述服务代理向所述服务请求端发布所述RestFul样式的新业务开发服务和所述RestFul样式的原始应用集成服务,以使所述服务请求端执行所述服务请求。

作为本发明第二方面的优选方式,所述服务接口包括Socket接口、Web Service、Http接口和消息接口。

作为本发明第二方面的优选方式,所述服务代理采用适配器模式对所述新业务开发服务和所述原始应用集成服务进行转换。

作为本发明第二方面的优选方式,所述服务代理在通过所述服务代理对所述服务请求的跨域安全访问进行处理时,具体用于:

基于IP或令牌规则,通过所述服务代理对所述服务请求进行验证,并在通过验证后通过所述服务请求端转发所述服务请求,以实现所述服务代理与所述服务请求端之间的跨域安全访问。

作为本发明第二方面的优选方式,所述服务代理在通过所述服务代理对所述服务请求的安全网络连接进行处理时,具体用于:

基于Web容器功能,通过所述服务代理对所述服务请求提供Https安全套接层访问,以实现所述服务代理与所述服务请求端之间的安全网络连接和数据加密。

本发明实施例提供的基于分布式服务代理的REST应用架构及构架方法,对企业级应用软件系统的新业务开发服务和原始应用集成服务采用统一的服务接口接入,然后对其进行统一的RestFul转换,最后对接收到的服务请求进行跨域安全访问和安全网络连接处理后,向服务请求端发布RestFul样式的新业务开发服务和RestFul样式的原始应用集成服务。因此,服务请求端可以采用AJAX等技术进行服务请求,从而支撑PC、平板、手机等各种固定或移动终端的应用开发。

本发明以服务代理为核心,实现对系统各类业务服务的统一接入、统一转换和服务请求的安全访问处理。打破了企业级应用软件系统环境壁垒,实现了开放互联网技术在企业级应用软件系统环境中的应用,为企业级应用软件系统的开发和应用集成提供开放、敏捷、统一的架构及设计方法,有效克服了传统企业级应用软件系统的开发和集成架构存在的封闭且笨重的问题。同时,本发明通过服务代理的分布式部署,实现整体架构的性能可扩展性和系统稳定性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种基于分布式服务代理的REST应用构架方法的实现流程图;

图2为本发明实施例提供的一种基于分布式服务代理的REST应用构架方法的另一实现流程图;

图3为本发明实施例提供的一种基于分布式服务代理的REST应用架构的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

参照图1所示,本发明实施例公开了一种基于分布式服务代理的REST应用构架方法,该方法包括:

步骤101、通过服务接口接入企业级应用软件系统的新业务开发服务和原始应用集成服务。

在本步骤中,将企业级应用软件系统的新业务开发服务和原始应用集成服务通过服务接口接入。

其中,对于企业级应用软件系统的新业务开发服务,可采用不同的开发平台和技术进行服务开发;对于企业级应用软件系统的原始应用集成服务,则接入原有服务接口。

优选地,这两种情况下提供的服务接口包括Socket接口、Web Service、Http接口和消息接口。

步骤102、通过分布式部署的服务代理对新业务开发服务和原始应用集成服务进行转换,得到RestFul样式的新业务开发服务和RestFul样式的原始应用集成服务。

在本步骤中,在企业级应用软件系统的环境中创建服务代理机制,通过服务代理实现企业相关业务的服务化和RestFul化。

优选地,服务代理采用适配器模式对新业务开发服务和原始应用集成服务进行转换。

服务代理采用适配器模式实现各种服务的转换,统一实现为RestFul样式,从而分别得到RestFul样式的新业务开发服务和RestFul样式的原始应用集成服务。

步骤103、接收服务请求端的服务请求,并在通过服务代理依次对服务请求的跨域安全访问和安全网络连接进行处理后,再通过服务代理向服务请求端发布RestFul样式的新业务开发服务和RestFul样式的原始应用集成服务,以使服务请求端执行服务请求。

在本步骤中,接收服务请求端发送的服务请求后,需要通过服务代理依次对该服务请求的跨域安全访问和安全网络连接进行处理。

REST源于Http协议和URI标准,由于其平台无关性、语言无关性、开放性和轻量化,REST已成为互联网应用接口和服务开发的事实标准,但在企业级应用软件系统环境中,REST存在跨域访问的安全性和Http协议的认证安全问题。因此,在企业级应用软件系统环境中创建服务代理机制,并通过服务代理实现企业各业务的服务化和RestFul化,从而实现对REST服务的跨域安全访问,并可基于Https实现安全协议访问。

优选地,通过服务代理对服务请求的跨域安全访问进行处理,包括:

基于IP或令牌规则,通过服务代理对服务请求进行验证,并在通过验证后通过服务请求端转发服务请求,以实现服务代理与服务请求端之间的跨域安全访问。

优选地,通过服务代理对服务请求的安全网络连接进行处理,包括:

基于Web容器功能,通过服务代理对服务请求提供Https安全套接层访问,以实现服务代理与服务请求端之间的安全网络连接和数据加密。

在通过服务代理依次对服务请求的跨域安全访问和安全网络连接进行处理后,再通过服务代理对外发布RestFul样式的新业务开发服务和RestFul样式的原始应用集成服务,因此服务请求端可以采用AJAX等技术进行服务请求,从而支撑PC、平板、手机等各种固定或移动终端的应用开发。

本发明提供的基于分布式服务代理的REST应用构架方法,以服务代理为核心,实现对系统各类业务服务的统一接入、统一转换和服务请求的安全访问处理。打破了企业级应用软件系统环境壁垒,实现了开放互联网技术在企业级应用软件系统环境中的应用,为企业级应用软件系统的开发和应用集成提供开放、敏捷、统一的架构及设计方法,有效克服了传统企业级应用软件系统的开发和集成架构存在的封闭且笨重的问题。同时,本发明通过服务代理的分布式部署,实现整体架构的性能可扩展性和系统稳定性。

参照图2所示,本发明实施例提供一种基于分布式服务代理的REST应用构架方法,其具体步骤流程包括:

步骤201、开始基于分布式服务代理的REST应用构架。

步骤202、企业级应用软件系统的新业务开发服务和原始应用集成服务接入。

对于企业级应用软件系统的新业务开发服务,可采用不同的开发平台和技术进行服务开发;对于企业级应用软件系统的原始应用集成服务,则接入原有服务接口。两种情况下提供的服务接口可以是Socket接口、Web Service、Http接口、消息接口等。

步骤203、服务代理对接入服务的转换。

服务代理采用适配器模式实现对各种服务的转换,统一实现为RestFul样式。

步骤204、服务代理对服务请求的跨域安全访问处理。

对接收到的服务请求端发送的服务请求,服务代理基于IP、令牌等规则,实现对服务请求的验证;利用服务请求端转发,实现跨域访问。

步骤205、服务代理对服务请求的安全网络连接处理。

服务代理实现Web容器功能,可以提供Https安全套接层访问,实现服务请求端和服务代理之间的安全网络连接和数据加密。

步骤206、服务请求端执行服务请求。

服务代理对外发布RestFul服务,因此服务请求端可以采用AJAX等技术进行服务请求,从而支撑PC、平板、手机等各种固定或移动终端的应用开发。

步骤207、结束基于分布式服务代理的REST应用构架。

本发明提供的基于分布式服务代理的REST应用构架方法,以服务代理为核心,实现对系统各类业务服务的统一接入、统一转换和服务请求的安全访问处理。打破了企业级应用软件系统环境壁垒,实现了开放互联网技术在企业级应用软件系统环境中的应用,为企业级应用软件系统的开发和应用集成提供开放、敏捷、统一的架构及设计方法,有效克服了传统企业级应用软件系统的开发和集成架构存在的封闭且笨重的问题。同时,本发明通过服务代理的分布式部署,实现整体架构的性能可扩展性和系统稳定性。

上述实施例中各步骤的具体实施过程,可参照前述实施例中对各方法步骤的说明,在此不再赘述。

需要说明的是,对于上述方法的各实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必须的。

参照图3所示,基于同一发明构思,本发明实施例提供一种基于分布式服务代理的REST应用架构,该架构主要包括:

服务接口31,其用于接入企业级应用软件系统的新业务开发服务和原始应用集成服务;

多个服务代理32,其分布式部署,用于通过对所述新业务开发服务和所述原始应用集成服务进行转换,得到RestFul样式的新业务开发服务和RestFul样式的原始应用集成服务;以及,

用于接收服务请求端的服务请求,并在通过所述服务代理依次对所述服务请求的跨域安全访问和安全网络连接进行处理后,再通过所述服务代理向所述服务请求端发布所述RestFul样式的新业务开发服务和所述RestFul样式的原始应用集成服务,以使所述服务请求端执行所述服务请求。

优选地,所述服务接口包括Socket接口、Web Service、Http接口和消息接口。

优选地,所述服务代理采用适配器模式对所述新业务开发服务和所述原始应用集成服务进行转换。

优选地,所述服务代理在通过所述服务代理对所述服务请求的跨域安全访问进行处理时,具体用于:

基于IP或令牌规则,通过所述服务代理对所述服务请求进行验证,并在通过验证后通过所述服务请求端转发所述服务请求,以实现所述服务代理与所述服务请求端之间的跨域安全访问。

优选地,所述服务代理在通过所述服务代理对所述服务请求的安全网络连接进行处理时,具体用于:

基于Web容器功能,通过所述服务代理对所述服务请求提供Https安全套接层访问,以实现所述服务代理与所述服务请求端之间的安全网络连接和数据加密。

本发明提供的基于分布式服务代理的REST应用架构,以服务代理为核心,实现对系统各类业务服务的统一接入、统一转换和服务请求的安全访问处理。打破了企业级应用软件系统环境壁垒,实现了开放互联网技术在企业级应用软件系统环境中的应用,为企业级应用软件系统的开发和应用集成提供开放、敏捷、统一的架构及设计方法,有效克服了传统企业级应用软件系统的开发和集成架构存在的封闭且笨重的问题。同时,本发明通过服务代理的分布式部署,实现整体架构的性能可扩展性和系统稳定性。

需要说明的是,本发明实施例提供的基于分布式服务代理的REST应用架构与前述实施例所述的基于分布式服务代理的REST应用构架方法属于相同的技术构思,其具体实施过程可参照前述实施例中对方法步骤的说明,在此不再赘述。

应当理解,以上一种基于分布式服务代理的REST应用架构包括的单元仅为根据该装置实现的功能进行的逻辑划分,实际应用中,可以进行上述单元的叠加或拆分。并且该实施例提供的一种基于分布式服务代理的REST应用架构所实现的功能与上述实施例提供的一种基于分布式服务代理的REST应用构架方法一一对应,对于该架构所实现的更为详细的处理流程,在上述方法实施例中已做详细描述,此处不再详细描述。

本领域技术人员可以理解,实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤,而前述的存储介质包括ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号