2014年学生WebService复习.docVIP

  • 7
  • 0
  • 约6.81千字
  • 约 7页
  • 2018-01-02 发布于河南
  • 举报
2014年学生WebService复习

从SOA架构的角度简述Web服务的定义 SOA ,即 Service Oriented Architecture ,面向服务的架构 它将应用程序的不同功能单元(称为服务)通过定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。 SOA 包含了运行环境,编程模型,架构风格和相关方法论等在内的一整套新的分布式软件系统的构造方法和环境,涵盖服务的整个生命周期。 而在 SOA 的架构风格中,服务是最核心的抽象手段。 SOA 中的服务要求中立,即跨平台和独立于编程语言。 Web 服务定义了如何在异构系统之间实现通信的标准化方法,从而就使得 Web 服务可以跨越运行平台和实现语言。 同时也使得 Web 服务成为了实现 SOA 中服务的主要技术。 Web服务有哪些特点? 1)WebServices 是自包含的。即在客户端不需要附加任何软件,只要客户机支持 HTTP 和 XML 。 (2)WebServices 是自我描述的。在客户端和服务端都不需要知道除了请求和响应消息的格式和内容外的任何事。 (3)WebServices 是跨平台和跨语言的。客户端和服务端均可以在不同的平台和语言环境中实现,同时,不必为了支持 WebServices 而更改现有的代码。 (4)WebServices 是基于开放的标准。XML 和 HTTP 是 WebServices 的主要技术基础,而 XML 和 HTTP 早就成了业内标准了。 (5)WebServices 是动态的。 (6)WebServices 是可以组合的。也就是通过一个 WebService 访问另外一个 WebService 来达到组合的目的。通过组合 WebServices 便可以将简单的 WebServices 聚合成为实现更多复杂功能的复杂的服务。 (7)WebServices 是松散耦合的。它完全解耦了客户端和服务端。 (8)WebServices 提供编程访问的能力。换句话说,就是可以通过编写程序来访问 Web 服务。 (9)WebServices 通过网络进行发布,查找和使用。 在 Web 服务的体系结构中,涉及到哪三个角色 和哪三个动作? 一个是 Web 服务提供者,一个是 Web 服务中介者,还有一个就是 Web 服务请求者, 同时还涉及到三类动作,即发布,查找,绑定 Web服务有哪些优点? 首先,WebServices 是基于 Internet 和异构平台的应用 这样便可以方便的实现通过网络来通信,同时可以实现在不同的平台之间共享数据。 然后,WebServices 是基于 XML 和 HTTP 的, 也就是基于标准和开放的,基于 XML 的话,扩展性自然好,自然跨语言。 基于 HTTP 的话,自然跨平台了。 最后,WebServices 是一种应用程序组件,这样便可以将 WebServices 重复使用了。 CHAPTER 1 Java Web Services Quickstart Web服务可以分成哪两种类型? 简述两者之间的区别 Web服务的定义可以分为两大类型:基于SOAP协议和基于REST风格。 从基本原理层次上说,REST 样式和 SOAP 样式 Web 服务的区别取决于应用程序是面向资源的还是面向活动的。 REST 样式的Web服务是面向资源服务,其集中于明确的数据对象,一些基本、标准的操作可以依据这些数据对象而执行。 服务提供方维护一组资源,并且公开一组基本操作来执行以下任务: 检索资源 修改资源 创建新资源 删除资源 基于SOAP的 Web 服务通常是面向活动的。 在面向活动的服务中,服务由WSDL文档描述服务提供的操作 WSDL文档中指定客户端调用服务提供的操作需要使用SOAP消息 客户端只能调用服务所提供的操作 不同的服务,服务所提供的操作不一样,所以基于SOAP的web服务客户端调用动作不一样 基于SOAP的Java Web服务尽管可以只由单独的Java类来实现(例如Teams服务),也可以通过SEI和SIB实现(例如TimeServer服务),SEI的全称是什么? SIB的全称是什么? 实现用SEI和SIB创建服务 编码实现SEI和SIB,放在包CH01.**中,提供一个操作,输入***,服务返回*** 编写endpoint发布程序,将服务发布在在本机端口***上,服务名称为***。 在浏览器中输入网址查看服务的WSDL文档 编写客户端,调用服务操作***,并输出结果 如果运行发布程序后,在当前工作目录的***子目录下生成服务的客户端支撑代码,该wsimport命令是什么? ⑥在Client子目录中,假设SEI对应的客户端支撑代码名称***?SIB对应的客户

文档评论(0)

1亿VIP精品文档

相关文档