网站大量收购独家精品文档,联系QQ:2885784924

高级软件工程.pptxVIP

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

技术支持工程师 + 关注
实名认证
文档贡献者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档