[发明专利]用于管理多个网络服务的系统和方法有效
| 申请号: | 200710146445.0 | 申请日: | 2007-07-19 |
| 公开(公告)号: | CN101174983A | 公开(公告)日: | 2008-05-07 |
| 发明(设计)人: | 约翰尼斯·瓦格纳;哈拉德·思科宁;基思·斯文森 | 申请(专利权)人: | 软件股份公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06 |
| 代理公司: | 北京东方亿思知识产权代理有限责任公司 | 代理人: | 宋鹤 |
| 地址: | 德国达*** | 国省代码: | 德国;DE |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 管理 网络服务 系统 方法 | ||
技术领域
本发明涉及用于管理面向服务的软件体系结构的多个web服务的系统和方法。
背景技术
web服务是通过计算机网络(例如,因特网)在一个计算机和另一个计算机之间进行数据交换的标准化接口。应用程序可以使用服务器提供的web服务通过计算机网络请求来自服务器的数据。这种请求通常包括在SOAP封装中,通过使用HTTP传送,并且可以包括结合其他web相关标准的XML。更多技术先进的应用程序结合各种web服务来获得或处理所希望的数据。围绕多个web服务开发的软件结构被称作面向服务的体系结构(SOA)。
在SOA中,资源作为参与者能够以标准化方式访问的独立服务而对网络的参与者可用。尽管SOA的多数定义使用通过基于TCP/IP的HTTP/HTTPS传送的SOAP请求,但是SOA可以使用任何基于web服务的技术。web服务基于独立于基础平台和编程语言的形式定义而互相作用(interoperate)。接口定义包括具体的实现方式。SOA独立于具体的开发技术(例如Java和.NET)。因为接口符合标准并且独立于web服务逻辑的基本实现方式,因此软件组件变得可以再度使用。例如,C#服务可以通过JAVA应用程序使用,反之亦然。
SOA中的新应用程序的开发者需要访问由新应用程序使用的各种web服务。这不仅提出了所涉及web服务的接口规格的可用性,而且提出了能够被调用来测试新应用程序的实际有效的web服务的提供。然而,这种测试调用必须不干扰真实世界(real world)。例如,调用用于测试目的的金钱转移的web服务不得引起真实的金钱转移。
在开发之后,当新的应用程序在其被批准用于生产使用之前要在一个较大型的设备中进行测试时,类似的情形发生。此外,由于涉及在较大型设备中的开发阶段和测试阶段期间的稳定性或者结果生成的不同要求,可能必须创建由新的应用程序调用的web服务的新的测试示例。当该应用程序最终批准用于生产时,对各种测试web服务的调用必须由对实际服务的调用代替。交换用于开发的web服务的各种代替步骤、大规模的测试和最终生产具有将错误引入最终的应用程序的较大风险。
因此本发明的基本技术问题是提供一种系统和方法,该系统和方法克服现有技术的上述缺点,具体而言,其有助于涉及一个或多个web服务的新应用程序从不同的开发和测试阶段到实际配置的变化,而没有引入错误的风险。
发明内容
在本发明的一个方面中,通过一种用于管理多个web服务的系统来解决这个问题,该系统包括记录(registry),该记录包括用于多个web服务的至少一个的描述,其中所述至少一个web服务的描述包括用于第一运行时间条件的第一端点和用于第二运行时间条件的第二端点。
因此,用于不同运行时间环境(landscape) (例如,开发、测试、生产)的web服务能够在单个记录中进行管理,而不失去对环境的服务和所涉及的引入错误的风险的控制。在使用中,正确的端点可以根据各自的运行时间条件而被自动选择。结果,能够自动生成新应用程序的各种测试和生产环境。
在一个实施例中,该系统还适用于在运行时间期间根据涉及由调用web服务的应用程序所提供的运行时间条件的环境信息的评估来选择第一和第二端点的其中一个。因此设置应用程序中单个变量的值允许确定使用哪一种环境,因为记录中的web服务的一个或多个描述自动包括适用于各自运行时间条件(例如,测试、配置等等)的端点。
在另一个实施例中,该系统还适用于在运行时间期间根据存储在记录中的运行时间条件来选择第一和第二端点的其中一个。该记录例如可以存储反映开发过程的当前状态并且从而选择用于新应用程序的web服务的合适环境的信息。
在一个实施例中,在存储在记录中的用于web服务的第一和第二WSDL文档中定义第一和第二端点,第一和第二WSDL文档例如通过互相引用而彼此相关,其中WSDL文档的每一个可以针对其具体的运行时间条件而被标记。
然而,在当前优选的实施例中,在用于web服务的单个WSDL文档中定义第一和第二端点,优选地作为WSDL文档的属性组件。结果,该记录存储web服务“对等方(twins)”的WSDL描述,其中对等方中的一个被用于第一运行时间条件而另一个被用于另外的运行时间条件。在一个实施例中,在运行时间期间通过使用web服务的请求的SOA模块确定属性组件的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于软件股份公司,未经软件股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710146445.0/2.html,转载请声明来源钻瓜专利网。





