《Web服务》PPT课件

《Web服务》PPT课件

ID:38604344

大小:286.00 KB

页数:66页

时间:2019-06-16

《Web服务》PPT课件_第1页
《Web服务》PPT课件_第2页
《Web服务》PPT课件_第3页
《Web服务》PPT课件_第4页
《Web服务》PPT课件_第5页
资源描述:

《《Web服务》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲Web服务1内容一、Web服务简介二、SOAP三、WSDL四、支持Web服务的J2EE应用2一、Web服务简介2000年Microsoft等提出“WebServices”Web服务(WebServices)是基于XML和HTTP的一种服务服务访问协议:SOAP服务的描述:WSDL服务查找与发现:UDDI3SOAP(SimpleObjectAccessProtocol)XML-based(text)协议支持远程通信平台中立WSDL(WebServicesDefinitionLanguage)接口描述UDDI(U

2、niversalDescription,Discovery,andIntegration)用于WebServices注册用于发现WebServices4客户/服务请求者服务提供者注册请求/应答查找基本结构:服务信息注册库5提供了软件模块之间一种松耦合的交互方式根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理的人为依赖性SOA的几个关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义适配器进行通讯,不涉及底层编程适配

3、器和通讯模型6RPCvs.DocumentRPC耦合密切些相对脆弱仅仅是调用Document耦合松散些对应用修改适应性好没有序列化/反序列化问题需要额外的设计工作需要解释客户消息内容,然后进行相应操作7考虑WebServices的几个理由业务上需要与外部客户通信技术上应用需要与其它语言编写的客户程序通信客户在防火墙之外管理上管理托管webservice应用8什么时候不要使用WebServices客户程序与应用使用相同语言编写通信开销大序列化或者远程访问开销大WebServices/XML处理开销大“Don’tUse

4、XMLtoCommunicateUnlessYouReally,ReallyHaveTo”–FloydMarinescu,TheMiddlewareCompany永远记住:WebServices/XML是用于集成的9ApacheAxis(ApacheeXtensibleInteractionSystem)是ApacheWebService项目中的子项目最初起源于IBM的"SOAP4J“最早的一批用于构造基于SOAP应用的FrameworkJBoss,WAS等重要的应用服务器都集成它典型的Web服务支持平台10服务器

5、端AXIS句柄链处理架构用户配置一系列的handler,构成handlerchainAXIS依次调用handler处理消息(含context)类似于interceptor(截取器)11客户端AXIS句柄链处理架构12AXIS的子系统13二、SOAP1、SOAP概述2、数据表示3、消息格式4、协议映射141、SOAP概述许多程序通过使用远程过程调用(RPC)在诸如DCOM与CORBA等对象之间进行通信但RPC会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量通过HTTP在应用程序间通信是更好的方法因为HT

6、TP得到了所有的因特网浏览器及服务器的支持SOAP就是被创造出来完成这个任务的152000年5月,UserLand、Ariba、CommerceOne、Compaq、Developmentor、HP、IBM、IONA、Lotus、Microsoft以及SAP向W3C提交了SOAP因特网协议期望此协议能够通过使用因特网标准(HTTP以及XML)把图形用户界面桌面应用程序连接到因特网服务器首个关于SOAP的公共工作草案由W3C在2001年12月发布SOAP1.2于2003年6月被发布为W3C推荐标准16简单对象访问协议

7、(SOAP)是网络环境中交换信息的简单协议为网络环境下软件之间结构化、类型化信息的交换提供了一种基于XML的机制它可以广泛地用于基于消息的系统和基于RPC的系统SOAP被设计为可以与各种其它协议结合使用但目前SOAP主要和HTTP及HTTP扩展框架相结合17简单地讲,SOAP=HTTP+RPC+XML即:SOAP以HTTP作为底层通讯协议以RPC作为一致性的调用途径以XML作为数据传送的格式SOAP的设计原则是:简单、易于扩展SOAP的设计忽略了如下几方面的功能:(1)分布式垃圾回收(2)消息的批处理(3)对象引用

8、(4)对象激活18SOAP的数据表示完全不同于以往互操作协议的表示方法以往的互操作协议都将调用语句编排为二进制的字节流的形式SOAP采用XML作为自己的数据表示方法XML是与HTML类似的基于文本的标记语言SOAP将调用语句编排为文本式的字符流的形式2、数据表示19SOAP消息是一个XML文档包括:一个必需的SOAP封装一个可选的SOAP头一个必需的SOAP

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

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

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