web服务体系结构.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
共享知识 分享快乐 第 6 章 Web服务体系结构 1、什么是 Web服务体系结构?与传统的结构相比,使用 Web服务有哪些好处? Web 服务作为一种新兴的 Web 应用模式,是一种崭新的分布式计算模型, 是 Web 上数据和信息集成的有效机制。 Web 服务就像 Web 上的构件编程,开发人员通过调用 Web 应用编程接口, 将 Web 服务集成进他们的应用程序,就像调用本地服务一样。 2、在 Web服务中,如何实现其松散耦合的特点? C/S 结构是松散耦合系统, 它们通过消息传递机制进行通话, 由客户端发出请求给服务器,服务器进行相应处理后经传递机制送回客户端。 3、试分析服务提供者、服务请求者和服务代理三者的作用,以及它们之间的工 作流程。 服务请求者与服务提供者通过语义进行交互, 服务提供者提交 web 服务描述给服务代理者,服务代理者返回 web 服务描述给服务请求者。 4、试解释 Web服务栈的层次结构。 XML( 可扩展标记语言 )、 SOAP(简单对象访问协议 )、 WSDL(web 服务定义语言 )、 UDDI( 统一描述发现和集成 )。 5、Web服务有哪些核心技术,这些技术是如何在 Web服务中发挥作用的。 答: Web服务技术核心基于可扩展标记语言 XML的标准,包括简单对象访问 协议, Web服务描述语言和统一描述,发现和集成协议。 SOAP 定义了三部分:定义了描述消息和如何处理消息的框架的封装,表达 应用程序定义的数据类型实例的编码规则以及描述远程调用和应答的协议和 SOAP编订。 WSDL为服务者提供以 XML格式描述的 WEB服务请求的标准格式,经网络服 务描述为能够进行消息交换的通信端点集合, 以表达一个 Web服务能做什么, 他 的位置在哪里,以及如何调用等信息。 UDDL规范描述了 Web的概念,同时也定义了一种编程接口。通过 UDDL提供 的标准接口,企业可以发布自己的 Web服务供其他企业调用和查询, 业可以查询 特地服务的描述信息, 并动态的绑定到该服务上, 通过 UDDL,Web服务可以真正 实现信息的“一次注册到处访问” 。 页眉内容 共享知识 分享快乐 6、从管理的角度看, SOA有什么优点? 答:(1)更易于维护; 服务提供者和服务和服务使用者的松散耦合关系及对 开放标准的采用确保了该特性的实现。 (2)更高的可用性; 该特性在服务提供者和服务使用者的松散耦合关系 上得以体现。使用者无需了解提供者的实现细节。 (3)更好的伸缩性;依靠服务设计、开发和部署所采用的架构模型实现伸 缩性。服务提供者可以彼此独立调整,以满足服务需求。 7、在实际开发中,如何实现 Web服务和 SOA结构? 答:声明技术: J2EE 编程模型就是使用声明技术提供应用程序逻辑和中 间件配置分离的一个例子。 抽象:在某些情况下, SOA 基础结构中可以提供 API ,以用于特定的 用途。例如, SOA 基础结构可以提供错误报告和审核机制。在设计此类 API 时应非常小心, 要注意其易用性。 我们应优先考虑声明技术, 而不是对这些机制进行编程配置。同样,在标准 API 可用时,我们应通过这些标准 API 公开 SOA 基础结构功能,而不是采用自己开发编写的方式。 代码生成:在无法避免代码复杂性的地方,可以使用代码生成技术。例 如, Web 服务描述语言( WebServices Definition Language, WSDL)就可以为开发人员隐藏 SOAP、 HTTP 和 JMS 的复杂细节。这是通过组合用 WSDL 表示的可由计算机处理的接口定义和可从 WSDL 生成相关调用代码的语言特定实现的工具来实现的。 工具:在不可避免 SOA 基础结构的细节进入开发人员代码的情况下, 我 们可以通过使用合适的工具扩展开发环境来减少开发人员工作的复杂性。 IBM Rational? Software Development Platform 产品所提供的基于 Eclipse 的环 境可使用自定义插件、代码片段和用户指南轻松地进行扩展。 模型驱动的开发:模型驱动的开发技术可以被视为前面两种方法的特 定复杂组合,同时利用了工具和代码生成功能来简化开发体验。 开发人员生成统 一建模语言( Unified Modeling Language,UML)模型,此类模型可转换为相应 的代码,其中包含利用 SOA 基础结构所必需的代码。 总之,在定义面向服务的体系结构及其基础结构时, 我们必须特别注意开发 页眉内容 共享知识 分享快乐 人员的需求。 当为开发人员提供指南, 以告知他们应如何开发或使用服务时, 我 们应该寻找可促进这些指导方针遵循的机制。 SOA内的控制对其成功甚为关键。 第8章 软件体系结构

文档评论(0)

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

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

1亿VIP精品文档

相关文档