第16讲-soap与cxf开发webservice

第16讲-soap与cxf开发webservice

ID:21844253

大小:708.00 KB

页数:40页

时间:2018-10-20

第16讲-soap与cxf开发webservice_第1页
第16讲-soap与cxf开发webservice_第2页
第16讲-soap与cxf开发webservice_第3页
第16讲-soap与cxf开发webservice_第4页
第16讲-soap与cxf开发webservice_第5页
资源描述:

《第16讲-soap与cxf开发webservice》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五卷:XML和WebService服务简单对象访问协议SOAP与CXF开发WebService2回顾了解ApacheAxis简介熟悉Axis应用模型掌握安装Axis掌握运用Axis发布Web服务了解取消Web服务了解Axis23目标了解SOAP概念理解SOAP消息的结构论述SOAP的优点了解SOAP的实现熟悉CXF的下载和使用掌握使用CXF开发WebService掌握使用动态客户端访问WebService4SOAP简介是为了解决互联网中分布式计算所存在的互操作性问题而出现的。采用:HTTP和XML①H

2、TTP用于SOAP消息的传输②XML是SOAP的编码模式SOAP以XML形式提供了一个简单、轻量的用于在非集中、分布式环境中交换结构化和对象信息的机制。5SOAP组成组成:⑴SOAP封装(Envelope),其定义了一个整体框架用来表示消息中包含什么内容,谁来处理内容及处理是可选或是必需的;⑵SOAP编码规则(encodingrules),定义用以交换应用程序的数据类型实例的一系列机制⑶SOAPRPC表示,定义一个用来表示远程过程调用和应答的协定。⑷SOAP绑定(binding),SOAP绑定使用底层协

3、议传送信息,主要描述SOAP消息如何包含在HTTP消息中进行传送6SOAP设计目标主要目标是作为一个简单轻便的可扩展框架,以下传统的消息系统和分布式系统的性质不是SOAP规范范围之内:⑴分布式垃圾收集⑵对象引用⑶激活机制7SOAP消息包含3个元素的XML文档信息项SOAPEnvelopeHeaderBlockAHeaderBlockBSOAPHeaderSOAPBodySOAP消息格式SOAP消息的根元素可选元素,是一种以非集中的方式增加SOAP消息功能的通用手法,其每个子元素都称为Headerbloc

4、k描述由谁来处理及该处理是可选或必需的。消息体8SOAP消息示例Headerblock旅行预订请求SOAP9SOAP消息交换模式SOAP消息是从发送者向接收者单向传送的。原始发送结点A中间节点B中间节点C最终接收结点D消息路径:由一个或多个处理SOAP消息的中间节点构成。SOAP定义三个属性来控制中间节点和最终接收结点处理Headerblock:role、relay和mustUnderstandrole:确定Headerblock所针对的结点mustUnderStand:指示在HeaderBlock未被

5、认出的情况下该节点是否可以忽略HeaderBlockrelay:指示该节点是发送还是放弃未被认出的可选Header为通过的消息提供消息滤波能力,处理Header部分处理Body部分10SOAP处理模型当前SOAP节点利用role属性处理所需Headerblock集合是否能处理mustUnderstand=true错误消息NY处理消息(删除被处理的HeaderBlock)到最终接收节点?下一节点NY11一个接收SOAP消息的SOAP应用程序必须按顺序执行以下的步骤处理消息:①识别应用程序需要的SOAP消息

6、的所有部分;②验证消息中的固定部分。如果不支持这些消息就放弃,同时还可以忽略消息的可选部分而不影响处理的结果;③如果该SOAP应用程序不是消息的最终目的地,则在转发消息之前删除第1步中识别的所有部分SOAP处理过程-112SOAP处理过程-2中间节点在处理消息时:①需要理解使用的交换方式(单向、请求-应答、多路发送等)②需要了解消息模式中接收方的任务③需要了解使用的RPC机制、数据的表现方法或编码,以及其它的语义13消息模式发送端接收端R单向发送端接收端R请求-响应发送端RRRR14传输协议独立性SOA

7、P协议的一个重要特点它独立于底层传输机制为了确保各种SOAP应用和基础结构之间的互操作性,定义协议绑定是必要的SOAP1.1规范定义了基于HTTP的协议绑定方式,利用HTTP请求和响应消息来进行SOAP消息交换15SOAPHTTP绑定请求响应POST/path/bank.asmxHTTP/1.1Content-Type:text/xmlSOAPAction:”urn:banking:transfer”

8、tent-Length:nnnn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。