首页 > 范文大全 > 正文

WSD依靠多种技术和规范

开篇:润墨网以专业的文秘视角,为您筛选了一篇WSD依靠多种技术和规范范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

wsd不是现今应用广泛的简单的socket应用问题,它涉及到多方面的规范和技术,主要有TCP/IP协议、UDP协议、socket编程、XML技术、WSDL技术、SOAP及SOAP协议规范、WS系列规范等。

WSDL文档的元素

在WSD的应用中,所有的WS协议都是用WSDL和XSD编写的。WSDL主要可以描述服务提供的操作,如何访问服务以及协议相关的地址。

■ Types

Types定义了Web服务使用的所有数据类型集合,可被元素的各消息部件所引用。它使用某种类型系统,一般使用XML Schema中的类型系统。它是一个数据类型定义的容器,包含了所有在消息定义中需要的XML元素的类型定义。

■ Message

Message是通信消息数据结构的抽象类型化定义,它通过使用Types所定义的类型来定义整个消息的数据结构。

■ Operation

Operation是对服务中所支持操作的抽象描述。一般单个Operation描述了一个访问入口的请求/响应消息对。

■ PortType

PortType是对于某个访问入口点类型所支持操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。PortType具体定义了一种服务访问入口的类型(传入/传出消息的模式及其格式),一个PortType可以包含若干个Operation,而一个Operation则是指访问入口支持的一种类型的调用。在WSDL里面支持四种访问入口调用的模式: 单请求、单响应、请求/响应、响应/请求。

■ Binding

Binding包含了如何将抽象接口的元素转变为具体表示的细节,具体表示也就是指特定的数据格式和协议的结合; 特定端口类型的具体协议和数据格式规范的绑定。Binding结构定义了某个PortType与某一种具体的网络传输协议或消息传输协议相绑定,从这一层次开始,描述的内容与具体服务的部署相关。

■ Port

Port定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。Port描述的是一个服务访问入口的部署细节,包括通过哪个Web地址(URL)来访问,应当使用怎样的消息调用模式来访问等。其中消息调用模式则是使用Binding结构来表示。

■ Service

Service是一个粗糙命名的元素,代表端口的集合; 相关服务访问点的集合。Service描述的是一个具体的被部署的Web服务所提供的所有访问入口的部署细节,一个Service往往会包含多个服务访问入口,而每个访问入口都会使用一个Port元素来描述。

总地说来,PortType(与Message和Type元素的细节相结合)描述了Web服务是什么,Binding元素描述了如何使用Web服务,Port及Service元素描述了Web服务的位置。

SOAP的用途

SOAP(简单对象访问协议)是以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。在WSD网络服务中传输的都是SOAP消息。SOAP消息从发送方到接收方是单向传送,经常以请求/应答的方式实现。SOAP实现可以通过开发特定网络系统的特性来优化。

SOAP决不只是一个漂亮的口号,它是一种即将深入渗透到未来分布式计算的技术。人们希望,SOAP结合其他技术,比如UDDI和WSDL,在Web服务这一概念的支持下,改变未来商业应用跨越Web进行通信的方法。甚至无法充分地表达出在开发者的工具包中加上SOAP知识的重要程度。

WS协议

WS协议是微软在去年和今年上半年提出的一整套网络服务协议,主要包括WS-Discovery、WS-Transfer、WS-MetadataExchange、WS-Eventing、WS-Policy、WS-Security、DeviceProfile等。整套WS协议,可以全面实现WSD的网络服务,与WSD发现过程相关的协议主要有三个。

■ WS-Discovery

WS-Discovery,全名Web Services Dynamic Discovery,主要定义了网络服务的一套多播发现协议。最初的发现模式是客户端先主动寻找一个或多个目标服务,这是通过多播一个Probe消息实现的,这个Probe消息包括目标服务的服务类型和目标服务所在的范围。和Probe发的消息一致的目标服务将直接发送一个消息到此客户端。客户端为了定位服务,将发送一个Resolve多播消息到此网络,目标服务将直接发送一个消息到此客户端以确认。

为了减少客户端的探测次数,当一个目标服务加入网络后,它就多播一个Hello消息到网络。客户端通过监听这个多播组就可以直接探测到目标服务,而不用重复地发Probe。WS协议机制可以应用在很多场合,例如打印机的发现。

■ WS-Transfer

WS-Transfer主要是传递描述基于XML的服务信息的协议,主要描述了几个方面: 目标设备、目标服务。在WSD发现过程中主要用到的有以下两种消息的传输: Get消息,其作用是获取服务的描述信息; Get Response,其作用是把目标服务的具体信息发送给客户端。

■ DeviceProfile

DeviceProfile,又称Devices Profile For Web Services (DPWS),是关于WS系列协议的细节规定,主要包括以下几个方面: 发送和接受网络服务的安全信息; 自动发现网络服务; 描述一个网络服务; 定制和接收服务事件。

UDDI

UDDI注册中心包含了通过程序手段可以访问到的对企业和企业支持的服务所做的描述。此外,还包含对Web服务所支持的因行业而异的规范、分类法定义以及标识系统的引用。UDDI提供了一种编程模型和模式,它定义了与注册中心通信的规则。UDDI规范中所有API都用XML来定义,包装在SOAP信封中,在HTTP上传输。

UDDI消息的传输过程是,首先通过HTTP从客户机SOAP请求传到注册中心节点,然后再反向传输。注册中心服务器SOAP服务器接收UDDI SOAP消息、进行处理,然后把SOAP响应返回给客户机。就注册中心条例而言,客户机发出的要修改数据的请求必须确保是安全的、经过验证的事务。

那么,如何往UDDI注册中心送入数据,用户又如何能发现和使用这一信息呢?UDDI注册中心建立在用户提供的数据的基础之上。要使数据能在UDDI中物尽其用需要几个步骤: 第一步,在软件公司和标准组织定义关于在UDDI中注册的行业或企业的规范时,开始向注册中心有用的信息,这些规范叫做技术模型或者更常见的说法是tModel; 第二步,公司还会注册关于其业务及其提供的服务的描述; 第三步,UDDI注册中心会给每个实体指定一个在程序中唯一的标识符,叫做唯一通用标识符(Unique Universal Identifier,UUID),从而能随时了解所有这些实体的情况; 第四步,电子交易场所(e-Marketplace)和搜索引擎等其他类型的客户机与商业应用程序,由UDDI 注册中心来发现它们感兴趣的服务; 最后,别的企业就可以调用这些服务,简便地进行动态集成。