付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑WSD依靠多种技术和规范WSD不是现今应用广泛的简单的socket应用问题,它涉及到多方面的规范和技术,主要有TCP/IP协议、UDP协议、socket编程、XML技术、WSDL技术、SOAP及SOAP协议规范、WS系列规范等。
WSDL文档的元素
在WSD的应用中,所有的WS协议都是用WSDL和XSD编写的。WSDL主要可以描述服务提供的操作,如何访问服务以及协议相关的地址。
■Types
Types定义了Web服务使用的所有数据类型集合,可被元素的各消息部件所引用。它使用某种类型系统,一般使用XMLSchema中的类型系统。它是一个数据类型定义的容器,包含了所有在消息定义中需要的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,全名WebServicesDynamicDiscovery,主要定义了网络服务的一套多播发现协议。最初的发现模式是客户端先主动寻找一个或多个目标服务,这是通过多播一个Probe消息实现的,这个Probe消息包括目标服务的服务类型和目标服务所在的范围。和Probe发的消息一致的目标服务将直接发送一个消息到此客户端。客户端为了定位服务,将发送一个Resolve多播消息到此网络,目标服务将直接发送一个消息到此客户端以确认。
为了减少客户端的探测次数,当一个目标服务加入网络后,它就多播一个Hello消息到网络。客户端通过监听这个多播组就可以直接探测到目标服务,而不用重复地发Probe。WS协议机制可以应用在很多场合,例如打印机的发现。
■WS-Transfer
WS-Transfer主要是传递描述基于XML的服务信息的协议,主要描述了几个方面:目标设备、目标服务。在WSD发现过程中主要用到的有以下两种消息的传输:Get消息,其作用是获取服务的描述信息;GetResponse,其作用是把目标服务的具体信息发送给客户端。
■DeviceProfile
DeviceProfile,又称DevicesProfileForWebServices(DPWS),是关于WS系列协议的细节规定,主要包括以下几个方面:发送和接受网络服务的安全信息;自动发现网络服务;描述一个网络服务;定制和接收服务事件。
UDDI
UDDI注册中心包含了通过程序手段可以访问到的对企业和企业支持的服务所做的描述。此外,还包含对Web服务所支持的因行业而异的规范、分类法定义以及标识系统的引用。UDDI提供了一种编程模型和模式,它定义了与注册中心通信的规则。UDDI规范中所有API都用XML来定义,包装在SOAP信封中,在HTTP上传输。
UDDI消息的传输过程是,首先通过HTTP从客户机SOAP请求传到注册中心节点,然后再反向传输。注册中心服务器SOAP服务器接收UDDISOAP消息、进行处理,然后把SOAP响应返回给客户机。就注册中心条例而言,客户机发出的要修改数据的请求必须确保是安全的、经过验证的事务。
那么,如何往UDDI注册中心送入数据,用户又如何能发现和使用这一信息呢?UDDI注册中心建立在用户提供的数据的基础之上。要使数据能在UDDI中物尽其用需要几个步骤:第一步,在软件公司和标准组织定义关于在UDDI中注册的行业或企业的规范时,开始向注册中心有用的信息,这些规范叫做技术模型或者更常见的说法是tModel;第二步,公司还会注册关于其业务及其提供的服务的描述;第三步,UDDI注册中心会给每个实体指定一个在程序中唯一的标识符,叫做唯一通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年娄底职业卫生技术服务专业技术人员考试(放射卫生检测与评价)模拟题及答案
- 安全员安全生产KPI考核表
- 2026年二建《法规》真题试卷及答案
- 诚信为本塑造道德品质-小学主题班会课件
- 媒体科技研发工程师技术创新能力绩效衡量表
- 网络安全工程师专业技能KPI考核表
- 汽车维护保养基本操作手册
- 前额头痛解析与防治指南2026
- 2026年财务管理改进措施方案
- 品牌形象塑造中的社会责任履行与管理实践指南
- Q∕320116 BL001-2025 BL螺锁式预应力混凝土实心异型方桩
- 消防报警系统调试优化方案
- 2026年市场监管取证方法练习题
- 非标自动化电气设计流程及规范
- 2024年家庭照护赛项竞赛样题及评分标准、设施设备物品清单
- 加油站防雷责任制度
- 宫腔镜空气栓塞课件
- 大型采购招标项目管理和风险控制方案
- 人教部编版道德与法治七年级下册期末试卷
- 2023年暨南大学公共课《马克思主义基本原理概论》期末试卷B(含答案)
- 云南省2025年7月普通高中学业水平合格性考试语文试题(含答案解析)
评论
0/150
提交评论