网络通信 频道

WSE2.0变化 自适应网络服务时代到来

  【IT168 专稿】网络服务架构方兴未艾

  许多IT专家相信,2007年及今后几年将成为面向网络服务架构的重要年份。一个显著的标志是,WS-Policy框架将成为SOA旗下认可的标准。来自微软网站的信息表明,随着服务组件架构(Service component architecture,SCA)和服务数据对象(Service Data Object,SDO)这两个规范逐渐成熟,在2007年,两个规范集即将被归为SOA标准。上述情况一方面表明了SOA标准规范集的日益扩大和影响,另一方面可以看出,面向网络服务架构的建设已经成为大势所趋。

  其实,早在2004年微软发布WSE(Web Service Enhancements )2.0的时候,就开始了建立新的网络服务架构的准备工作,在2010年代的今后几年里,人类无疑将迎来以服务质量和服务内容为核心的网络服务架构时代,本文将介绍微软在WSE2.0中一个重要的变化,即从 WS-Routing 转移到 WS-Addressing的转变,进而帮助大家能够更清晰地、直观地认识该时代的重要性。

  传输中立性(neutrality)

  计算机网络发展到今天,在深入讨论 WS-Addressing取代WS-Routing的原因和路由的具体细节之前,理解一个关键的 Web 服务概念是很重要的,这个概念激发了 SOAP 的设计和各种分层 WS-* 规范(包括 WS-Addressing),这个概念就是网络传输的"中立性"。

  尽管大多数开发人员认为 Web 服务与 HTTP 具有天生的联系,但基本的体系结构以及更高级的网络分层仍然被设计为是传输中立的。这一点可以在 <soap:Envelope> 元素中看到证据,该元素提供了一个框架,从而将 XML 有效负载从伴随的标头中分离开来,如下例,有效负载和标头之间 SOAP 的差异使我们能够在不创建对传输协议的依赖性的情况下捕获应用程序协议信息。只要发送方和接收方对于放在 SOAP 消息中的 XML 标头的理解是相同的,它们就可以通过各种不同的传输来交换 SOAP 消息。:

  <soap:Envelope
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
  <!-- headers go here 标头-->
  </soap:Header>
  <soap:Body>
  <!-- payload goes here 有效负载-->
  </soap:Body>
  </soap:Envelope>

  尽管传输中立性非常重要,但如果没有传输协议的帮助,大多数现有的 SOAP 结构不可能提供用于引用终结点和调度消息的机制。

0
相关文章