- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第五讲
Web服务; 内 容;一、Web服务简介;SOAP(SimpleObjectAccessProtocol)
XML-based(text)协议
支持远程通信
平台中立
WSDL(WebServicesDefinitionLanguage)
接口描述
UDDI(UniversalDescription,Discovery,andIntegration)
用于WebServices注册
用于发现WebServices;客户/服务请求者;提供了软件模块之间一种松耦合的交互方式
根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用
服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理的人为依赖性
SOA的几个关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义适配器进行通讯,不涉及底层编程适配器和通讯模型
;RPCvs.Document;考虑WebServices的几个理由;什么时候不要使用WebServices;ApacheAxis(ApacheeXtensibleInteractionSystem)
是ApacheWebService项目中的子项目
最初起源于IBM的SOAP4J“
最早的一批用于构造基于SOAP应用的Framework
JBoss,WAS等重要的应用服务器都集成它;服务器端AXIS句柄链处理架构;客户端AXIS句柄链处理架构;AXIS的子系统;二、SOAP;1、SOAP概述;2000年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推荐标准;简单对象访问协议(SOAP)
是网络环境中交换信息的简单协议
为网络环境下软件之间结构化、类型化信息的交换
提供了一种基于XML的机制
它可以广泛地用于基于消息的系统和基于RPC的系统
SOAP被设计为可以与各种其它协议结合使用
但目前SOAP主要和HTTP及HTTP扩展框架相结合;简单地讲,SOAP=HTTP+RPC+XML
即:SOAP 以HTTP作为底层通讯协议
以RPC作为一致性的调用途径
以XML作为数据传送的格式
SOAP的设计原则是:简单、易于扩展
SOAP的设计忽略了如下几方面的功能:
(1)分布式垃圾回收
(2)消息的批处理
(3)对象引用
(4)对象激活;SOAP的数据表示完全不同于以往互操作协议的表示方法
以往的互操作协议都将调用语句编排为
二进制的字节流的形式
SOAP采用XML作为自己的数据表示方法
XML是与HTML类似的基于文本的标记语言
SOAP将调用语句编排为文本式的字符流的形式;SOAP消息是一个XML文档
包括:
一个必需的SOAP封装
一个可选的SOAP头
一个必需的SOAP体;SOAP封装定义了描述信息和如何处理信息的框架
用于指定用XMLSchema来描述XML数据的编码规则
封装可以包含名域声明和附加属性
如果包含附加属性,这些属性必须限定名字域
类似的,“Envelope”可以包含附加子元素
这些也必须限定名字域且跟在SOAP体元素之后;SOAP消息头是SOAP消息的可选部分
用来扩展其它诸如安全、事务等服务的重要机制
如果出现的话,必须是SOAP封装元素的第一个直接子元素
SOAP头可以包含多个SOAP块
每个都是SOAP头元素的直接子元素
所有SOAP头的直接子元素都必须限定名字域;SOAP体在SOAP消息中必须出现
且必须是SOAP封装元素的直接子元素
SOAP体可以包括多个条目
每个条目必须是SOAP体元素的直接子元素
SOAP体元素的直接子元素可以限定名字域
;SOAP自然地遵循HTTP的请求/应答消息模型
使得SOAP的请求和应答参数可以包含在HTTP请求和应答中;25;1、互操作开销不同
IIOP、JRMP使用二进制的字节流形式编排消息
(CDR、XDR)
SOAP采用字符型的XML编排消息
SOAP消息要比IIOP、JRMP消息长得多
SOAP的编排开销大、占用内存空间大
2、表达能力不同
SOAP易于学习、易于开发、易于调试
S
您可能关注的文档
最近下载
- 医院后勤精细化管理工作.ppt
- 美国公民护照申请表格 DS-11.pdf
- 废旧汽车拆解回收及加工项目可行性研究报告.docx
- 解读二十届中纪委四次全会课件.ppt VIP
- 2025年《中央一号文件》参考试题库资料100题及答案(含单选、多选、判断题).pdf
- 牛津深圳版小学英语五年级下册Unit 4 Reading is fun 单元测试卷.doc VIP
- KONKA康佳H6说明书用户手册.pdf
- 特种设备生产单位质量安全风险日管控、周排查、月调度管理制度(参考模板).docx VIP
- GB51006-2014 石油化工建(构)筑物结构荷载规范.pdf
- 历年江苏省美术音乐中考试卷 .pdf VIP
文档评论(0)