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

软件设计与体系结构秦航10详解.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件设计与体系结构秦航10详解

清华大学出版社 第10章 Web服务体系结构 内容提要 10.1 Web服务概述 10.2 Web服务体系结构模型 10.3 Web服务的核心技术 10.4 面向服务软件体系结构SOA 10.5 Web服务的应用实例 10.5.1 Web服务的创建 10.5.2 Web服务的发布 10.5.3 Web服务的调用 10.6 小结 10.1 Web服务概述 Web服务就是通过Web接口提供的某个功能程序段。 通过标准的Internet协议(例如HTTP,Hypertext transfer protocol)可以很容易地访问该功能,这就意味着所有客户机都可以使用Internet进行远程过程调用(Remote Procedure Call,RPC)操作,该操作将对Internet上的服务器进行请求,并接受以XML格式的返回响应。 web服务体系结构 使用Web服务的好处 所有的Web服务能够与所有的技术解决方案进行交互,这样可以增强分布式系统的功能,使之无须依赖于某一项技术(例如DCOM、CORBA或RMI)。 使用Web服务的好处。 (1)平台的无关性 (2)通用的通信信道 (3)企业的互操作性 (4)功能复用 (5)拓展业务 (6)服务器的中立性 (7)安全的通信 几个标准 除了SOAP协议之外,要使Web服务成为一个可行的解决方案,还需要其它几个标准。 XML(Extensible Markup language,可扩展标记语言):一种在所有Web服务中表示数据和消息的统一的标准方式。 WSDL(Web Service Description Language,Web服务描述语言):WSDL说明了Web服务的接口,即每个被调用的方法以及它能够接受和返回的参数。 DISCO(Discovery Protocol,发现协议):DISCO的作用相当于一个指针,它帮助所有的Web服务在特定的Web站点上进行定位。该协议可以为一个公司动态地发现已发布的Web服务。 UDDI(Universal Description,Discovery and Integration,通用描述、发现和集成):UDDI相当于存储可用的Web服务的中心仓库。应用程序和开发人员可以通过访问UDDI注册表来了解Internet上都有哪些可用的Web服务。 10.2 Web服务体系结构模型 使用Web服务的另一种方式是:作为一个客户端,或者外部Web服务的用户。 (1)提供Web服务 (2)使用Web服务 10.3 Web服务的核心技术 Web服务是可以在组织内部或者公司之间的异构计算资源中被共享、组合、使用和复用的商业资产。Web服务是一个可编程的部件,它提供一种易于通过Internet获取的商业服务。 Web服务可以是独立的,也可以连接在一起向外部世界提供更强大的系统功能。 Web服务将逐渐成为构建电子商务应用的基础体系结构。 基于Web服务的体系结构是从一个分布式面向对象部件的系统向一个服务网络的逻辑演进,该服务网络提供一个能够跨企业集成的松散耦合的底层基础结构。 Web服务是基于Internet的模块化应用,它们执行特定的商业任务并遵循特定的技术格式。 1. Web服务栈(Web Services Stack) 2. HTTP Web服务栈中的最底层是网络层,也可以称为协议层。 分布式的应用需要有网络协议来定义两个并发过程之间的通信机制。 概念上,Web服务的设计是与协议无关的,在web分层体系结构模型中,从底向上任何标准的Internet协议都可以用于在网络上调用Web服务。 但目前主要是HTTP(Hypertext Transport Protocol)和HTTPS(Hypertext Transport Protocol Secure)协议。 3. XML(Extensible Markup Language,可扩展标记语言) 基于XML的消息层包括数据表示、数据格式和消息传输协议。XML为信息交换定义了描述和格式。 (1)数据表示 (2)数据格式 4. SOAP(Simple Object Access Protocol,简单对象访问协议) SOAP没有定义一种编程模型或实现,而是定义了一个模块化的包装模型,并在模块内定义了编码数据的编码机制。 这使得SOAP可以在从消息传递系统到远程过程调用的任何系统中应用。 SOAP由四个部分组成: (1)一个SOAP封皮(Envelope) (2)一组SOAP编码规则(Encoding rules) (3)SOAP RPC表示 (4)SOAP绑定(binding) SOAP消息是用XML编码的文档,由三个部分组成: (1)SOAP封皮(SOAP Envelope),是描述SOAP消

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档