Web Services技术模拟试题三
发布时间:2024-01-04 10:01:35浏览次数:27Web Services 技术模拟试题三一 填空题(每空 2 分,合计 20 分)1.在 XML 文档中,<的表示方式是 。答案:<解释:在 XML 中,< > & ' "分别表示<、>、&、‘“。2.DOM 的中文全称是 。答案:文档对象模型解释:DOM 是 Document Object Model 文档对象模型的缩写,指语法分析器将整个 XML 文档转化为一棵语法分析树,交给应用程序处理。W3C 已定义文档对象模型(DOM),Java 制定了 Java DOM,简化了 Java 对文档树的操作。3.SOAP 的错误处理体现在消息体部含有 元素。答案:fault解释:SOAP 响应消息体中可以包含定义在封套名字空间中的 Fault 元素,表明发生了错误并提供诊断信息。4.事务处理的特性有 、 、独立性、持续性。答案:原子性、一致性解释:事务处理特性:原子性、一致性、独立性、持续性。A 原子性:计算要么正常结束,要么终止,不存在中间情形;C 一致性:在并行访问或系统出现故障时,对数据资源的修改也应该是状态一致的;I 独立性:各项计算不能相互干扰。事务处理的执行结果应该与顺序执行所得到的结果相同;D 持续性:一旦事务处理结束,结果就应永久保存。5.分布式计算体系结构中调用远程操作的客户通常需要使用 。答案:客户代理解释:解决分布式计算的最佳方法时约定桥接策略。IDL 编译器根据 IDL文件生成实现桥接功能的代码段:客户端使用客户代理(proxy, stub),它具有与服务端相同的接口,作为客户的本地对象;服务端:使用服务构架(stub)。6.WSDL 的中文全称是 。答案:Web 服务描述语言解释:WSDL 是 Web Services Description Language,即 Web 服务描述语言的缩写。7.WSDL 文档中的根元素是 。答案:definitions解释:definitions 是 WSDL 的根元素,包含:一个可选的 types 元素;零第 1 页 (共 6 页)
个或多个 message 元素;零个或多个 portType 元素(通常有一个);零个或多个 binding 元素( 通常每个 portType 有一个 binding 元素);零个或多个service 元素(通常有一个)。8.为了便于重用,WSDL 信息模型分离了 和服务实现定义。答案:服务接口定义解释:WSDL 信息模型分离了服务接口定义(抽象接口)与服务实现定义(具体端点)。抽象接口 portType 描述了终端的处理能力(干什么),可以支持任何数量的操作 operation,操作由一组消息 message 定义,表达了操作的交互方式。9.UDDI 的中文全称是 。答案:统一描述、发现和集成解释:UDDI 是 Universal Description Discovery and Integration,即统一描述、发现和集成的缩写。二 选 择(每题 2 分,合计 20 分)1. 下列哪一种关于 Web 服务的说法是错误的 A.Web 服务在服务注册处发布 B.Web 服务一定存在于 WWW 上C.Web 服务可以相互组合 D.Web 服务用服务描述语言来描述答案:B解释:Web 服务是独立于平台和实现的软件构件,可以用服务描述语言来描述,在服务注册处发布,通过标准的机制在设计或运行时被发现,可以通过声明 API 调用,通常跨网络,可以与其他服务组合。B 符合题意。2.SOAP 属于哪一种技术栈 A.线栈 B.描述栈 C.发现栈 D.服务栈答案:A解释:线栈决定服务请求者如何将消息发送给服务提供者。一系列网络协议 构 成 了 线 栈 的 基 础 , 线 栈 是 Web 服 务 的 基 本 设 施 。 线 栈 包 含SOAP、XML、HTTP 等。A 符合题意。3.有关 XML 语法正确的说法是 A.元素名字不能包含数字 B.元素可以相互覆盖C.根元素可以有多个 D.元素名字和属性名字大小写敏感答案:D解释:XML 中元素的规定:名字可包含数字、字母、下划线(_)、连字符(-)和冒号(:),必须以字母开头;大小写敏感;元素内容模型有三 种 : 只 含 子 元 素 , 混 合 元 素 和 空 元 素 ; 空 元 素 可 采 用 简 短 格 式<emptyElement/>;元素必须严格嵌套,不能相互覆盖;根元素只有一个。D 符合题意。第 2 页 (共 6 页)
4.关于文档类型定义 DTD,错误的说法是 A.DTD 是基于正则表达式的 B.DTD 可判断 XML 文档的良定义性C.DTD 是可选的 D.DTD 描述了 XML 文档的结构答案:B解释:DTD 定义了 XML 文档的有效性,描述了 XML 文档的结构。B 符合题意。5.关于 XML 模式,错误的说法是 A.含有预定义的简单数据类型 B.可以定义复杂的数据类型C.不支持名字空间 D.功能比 DTD 强大答案:C解释:与 DTD 不同,XML 模式从一开始设计就考虑到了名字空间。C 符合题意。6.关于 Axis 的说法,错误的是 A.Axis 是一个 SOAP 处理机B.Axis 是 Apache 开放源码系统C.Axis 采用了完全开放和可插入的体系结构D.Axis 不能处理基于 FTP 的 SOAP 消息答案:D解释:Axis 是开放源码的,基于 Java 的最好的 Web 服务引擎,扩展性非常强,可以在简单的 servlet 引擎、成熟的 J2EE 应用程序服务器上都可以运行。Axis 是当今主流的 SOAP 处理机,是 Apache 开放源码项目,设计采用了完全开放和可插入的体系结构。D 符合题意。7.在电子商务中,安全性需求有 A.机密性 B.不可否认性 C.完整性 D.ABC 均是答案:D解释:在电子商务中,安全性需求有机密性、不可否认性、完整性等。D符合题意。8.和服务描述无关的语言是 A.WSDL B.WSFL C.HTML D.WSEL答案:C解释:与服务描述有关的语言是 WSDL、WSEL、WSFL。HTML 是一种格式化信息的标记语言。C 符合题意。9.关于 tModel,说法错误的是 A.发布 tModel 不需要进行认证 B.tModel 是抽象服务接口定义C.tModel 含有 tModelKey 属性 D.根 tModel 可衍生所有 tModel答案:A解释:发布 tModel 需要进行认证。A 符合题意。第 3 页 (共 6 页)
10.在 UDDI1.0 中,businessEntity 商务实体信息不包含 A.实体的联络信息 B.服务类型的分类C.服务位置的分类 D.第三方的分类法答案:D解释:businessEntity 商务实体信息包含:白页是实体的联络信息;黄页是实体提供的服务类型和服务位置的分类信息;绿页是调用服务的详细信息。D 符合题意。三 判 断(每题 2 分 合计 20 分)1.HTML 和 XML 都源自于 SGML。 【 】答案:V解释:HTML 和 XML 都是 SGML 的应用:前者用来定义数据的显示方式,后者用来定义数据的结构。2.XML 用来定义数据的显示方式。 【 】答案:X解释:HTML 用来定义数据的显示方式,XML 用来定义数据的结构。3.编写和调用 Web 服务的语言必须相同。 【 】答案:X解释:编写和调用 Web 服务的语言可以不同。4.相比以文档为中心的 XML 文档,以数据为中心的 XML 文档生存期要短一些。 【 】答案:V解释:以数据为中心的 XML 文档与以文档为中心的 XML 文档不同,它用于标记高度结构化的信息,如:数据库关系数据的文本表示,财务事务处理,编程语言的数据结构。以数据为中心的 XML 一般由机器生成,并由机器消费,生存期要短一些。5.SOAP 可以绑定的协议有 HTTP、SMTP、FTP 等。 【 】答案:V解释:线栈决定服务请求者如何将消息发送给服务提供者。一系列网络协议构成了线栈的基础,线栈只是 Web 服务的基本设施,线栈中的 SOAP可以绑定的协议主流有 HTTP(S)、SMTP、FTP 等。6.公证服务是贸易双方之间的 SOAP 中间节点。 【 】答案:V解释:公证服务作为 SOAP 中间节点,实现了消息接收方的不可否认性。7.服务描述栈的层次可以分为功能层次和非功能层次。 【 】答案:V解释:服务描述栈分为:功能层次是底部三层,描述 Web 服务的细节,第 4 页 (共 6 页)
包括如何调用、何时调用等;非功能层次是顶部两层,提供其他细节,便于服务请求者有选择的调用 Web 服务。8.Web 服务的发现只能发生在设计阶段。 【 】答案:X解释:Web 服务的发现可以发生在设计阶段(人工发现),也可以发生在运行阶段(自动发现)。9.私有 UDDI 注册处对 Web 服务描述可不采用复制机制。 【 】答案:V解释:私有 UDDI 注册处可以实现部分或全部 UDDI API,不受 UDDI 操作者协议的限制,不必参与 UDDI 注册信息的复制过程。10.UDDI2.0 支持商务实体和服务名称的多语言表示。 【 】答案:V解释:UDDI2.0 增加了查询操作的精细度,支持商务实体和服务名称的多语言表示。四 简 答(每题 10 分 合计 40 分)1.什么是 SOA?它包含了哪些角色和操作?答案:面向服务的体系结构 SOA 是一个简单的概念,可应用于各种不同的Web 服务情况。面向服务的体系结构包含三个角色和三个操作:服务提供者负责创建服务描述,将服务描述发布到一个或多个服务注册处,并接收来自一个或多个服务请求者的 Web 服务调用消息。服务请求者负责查找发布在一个或多个服务注册处的服务描述,并负责利用服务描述,绑定或调用由服务提供者提供的 Web 服务。服务注册处是服务请求者和服务提供者之间的中介。发布是一种服务注册或服务宣传行为。它起着服务注册处与服务提供者之间的合同作用。查找是发布的对偶操作,是服务请求者和服务注册处之间的合同。绑定体现了服务请求者与服务提供者之间的“客户-服务器”关系。解释:SOA 是面向服务的体系结构,包含三个角色:服务提供者、服务请求者、服务注册处,包含三个操作:发布、查找、绑定。2.简述在 Axis 系统中实现一个简单 Web 服务的步骤。答案:部 署 Java Web 服 务 的 最 简 便 的 方 法 是 使 用 Axis 的 Java WebServices(JWS)工具。JWS 允许用户在 Web 应用目录下放置一个 Java 文件,Axis 将自动寻找并编译它,然后自动部署它的方法。简单 Web 服务部署步骤:第 5 页 (共 6 页)
(1)编写实现 Web 服务的 Java 程序*.java;(2)改名为*.jws,并放置在 Axis 目录下,所有公有方法都将作为Web 服务。解释:需要说明使用 JWS 工具及其应用目录,该点 2 分,步骤分为 2 个,每个 4 分。3.给定下面一个操作,解释其中每个元素和属性的含义。<find_business generic="2.0" xmlns="urn:uddi-org:api_v2" > <findQualifiers> <findQualifier>soundex</findQualifier> </findQualifiers> <name>Wee May Kit</name></find_business>答案:find_business : 查 找 businessEntity , generic 和 xmlns 说 明 使 用 的UDDI2.0;findQualifiers 是限制器 findQualifier 的容器,soundex 是根据 name 元素的内容来查找 businessEntity,即是查找一个商务实体,它的名字发音与“Wee May Kit”相似。解释:需要掌握 find_business 元素及其属性的含义,findQualifiers 中可以包含限制器 findQualifier,其中的 soundex 是根据英文发音查找商务实体。4.SkatesTown 公司的合作伙伴不仅想要查询订单中的产品是否有现货,还需要确认产品确实存在,如让 SkatesTown 公司发送一封 Email,用来确认库存检查的结果(类似于防抵赖)。试分析如何实现这一功能。答案:通过扩展 SOAP 可以实现这一功能:(1)客户端:在库存检查请求中包含 Email 元素。反映在 SOAP 消息头中包含了接收确认信息的邮件地址。(2)服务端:现有的库存检查服务不需要做任何修改(通过修改Axis 配置,增加消息头子项处理器实现 Email 发送)解释:客户端与服务端各 5 分:前者需要在 SOAP 消息头中包含接收确认信息的邮件地址,后者增加消息头子项处理器实现 Email 发送。第 6 页 (共 6 页)