西电Web Services技术模拟试题四答案

发布时间:2024-01-05 10:01:14浏览次数:15
Web Services 技术模拟试题四一 填空题(每空 2 分,合计 20 分)1.Microsoft 把 Web 服务视为是 编程模型的基石。答案:.NET解释:Microsoft 关于 Web 服务的定义为:Web 服务是一个向其他应用提供数据和服务的应用逻辑单元。应用程序通过无处不在的 Web 协议和数据格式访问 Web 服务,如 HTTP、XML 和 SOAP,而无须关系每个 Web服务是如何实现的。Web 服务把基于构建开发的长处与 Web 相结合,并且是.NET 编程模型的基石。2.&lt 在 XML 中表示 。答案:<解释:在 XML 中,&lt; &gt; &amp; &apos; &quot;分别表示<、>、&、‘“。3.DOM 的中文全称是 。答案:文档对象模型解释:DOM 是 Document Object Model 文档对象模型的缩写,指语法分析器将整个 XML 文档转化为一棵语法分析树,交给应用程序处理。W3C 已定义文档对象模型(DOM),Java 制定了 Java DOM,简化了 Java 对文档树的操作。4.DTD 中使用 代表任意个,零个或多个。答案:*解释:DTD 规定了 XML 文档的有效性,其中*代表任意个,零个或多个。5.为了便于重用,WSDL 信息模型分离了 和服务实现定义。答案:服务接口定义解释:WSDL 信息模型分离了服务接口定义(抽象接口)与服务实现定义(具体端点)。抽象接口 portType 描述了终端的处理能力(干什么),可以支持任何数量的操作 operation,操作由一组消息 message 定义,表达了操作的交互方式。6.SOAP 的错误处理体现在消息体部含有 元素。答案:fault解释:SOAP 响应消息体中可以包含定义在封套名字空间中的 Fault 元素,表明发生了错误并提供诊断信息。7.SOAP 封套的 属性被用来指定编码规则及其作用范围。答案:encodingStyle解释:通过 SOAP 封套的 encodingStyle(编码形式)属性来指定编码规则及其作用范围。它定义为全局属性,可以出现在任何元素中。同一个第 1 页 (共 7 页) SOAP 消息中,可混合使用不同的编码形式。8.UDDI2.0 中引入了 在任意的 businessEntity 对之间建立某种形式的联系。答案:发布者声明解释:UDDI2.0 引入了发布者声明,可以在任意两个 businessEntity 之间建立某种形式的联系,并描述它们之间的商务关系。9.WSDL 中的服务接口定义在 UDDI 中表示为 。答案:tModel解释:WSDL 中的服务接口定义表示为 tModel,服务实现定义表示为bindingTemplate 元素。10.事务处理的特性有原子性、一致性、 、持续性。答案:独立性解释:事务处理特性:原子性、一致性、独立性、持续性。A 原子性:计算要么正常结束,要么终止,不存在中间情形;C 一致性:在并行访问或系统出现故障时,对数据资源的修改也应该是状态一致的;I 独立性:各项计算不能相互干扰。事务处理的执行结果应该与顺序执行所得到的结果相同;D 持续性:一旦事务处理结束,结果就应永久保存。二 选 择(每题 2 分,合计 20 分)1.Web 服务可以基于不同的网络协议,最常用的是 A.HTTP B.SMTP C.FTP D.MQ Series答案:A解释:线栈决定服务请求者如何将消息发送给服务提供者。一系列网络协议构成了线栈的基础,线栈只是 Web 服务的基本设施,最常用的是HTTP。A 符合题意。2.在面向服务的体系结构中,不包含哪个角色 A.服务提供者 B.服务公证处 C.服务注册处 D.服务请求者答案:B解释:面向服务的体系结构包含三个角色:服务提供者、服务请求者、服务注册处。B 符合题意。3.SAX 采用的语法分析器标准是 A.拉出式 B.混合式 C.一步式 D.压入式答案:D解释:语法分析模型分为拉出式、压入式、一步式、混合式。压入式是语法分析器在处理 XML 文档时,产生一系列的事件,通知应用程序的事件回调函数来处理。已有压入式语法分析器标准 XML 简单 API(SAX)。D符合题意。第 2 页 (共 7 页) 4.SOAP 属于哪一种技术栈 A.线栈 B.描述栈 C.发现栈 D.服务栈答案:A解释:线栈决定服务请求者如何将消息发送给服务提供者。一系列网络协议 构 成 了 线 栈 的 基 础 , 线 栈 是 Web 服 务 的 基 本 设 施 。 线 栈 包 含SOAP、XML、HTTP 等。A 符合题意。5.关于文档类型定义 DTD,错误的说法是 A.DTD 是基于正则表达式的 B.DTD 可判断 XML 文档的良定义性C.DTD 是可选的 D.DTD 描述了 XML 文档的结构答案:B解释:DTD 定义了 XML 文档的有效性,描述了 XML 文档的结构。B 符合题意。6.下列有关于 SOAP 的说法错误的是 A.SOAP 以 XML 技术为基础 B.SOAP 消息只能返回结果C.SOAP 是简单对象访问协议的简称 D.SOAP 属于线栈答案:B解释:SOAP 消息可以用于传递参数,也可以返回结果。B 符合题意。7.关于 WSDL 文档,错误的说法是 A.WSDL 文档中包含了服务接口定义B.WSDL 文档中可包含多个 portType 元素C.WSDL 文档中可包含 Service 元素D.WSDL 文档不包含 Web 服务的网络地址答案:D解释:WSDL 模式定义的主要元素:(1)portType:Web 服务的抽象接口定义,每个子元素定义了一个抽象的方法签名;(2)message:定义了由方法签名或操作指定的一组参数,可以分解为 part;(3)types:定义了 Web 服务使用的数据类型集合;(4)binding:包含了如何将特定的数据格式与协议相结合;(5)port:表示绑定如何部署在特定端点上;(6)service:代表端口的集合。D 符合题意。8.下面不属于服务功能描述的是 A.服务实现 B.XML 模式 C.服务接口 D.服务协调答案:D解释:Web 服务的功能描述决定了服务请求者应如何调用 Web 服务。功能层定义的服务描述信息相当于接口定义语言(IDL)描述的信息,主要包含:(1)XML 是服务描述的基础,服务实现和服务接口定义层都默认使用XML,都采用 Web 服务描述语言(WSDL);(2)服务实现定义描述服务位于何处;(3)服务接口定义描述了应发送什么消息、通信协议、编码方案、第 3 页 (共 7 页) 消息格式。D 符合题意。9.关于 RPC 的说法,错误的是 A.支持一对一的交互 B.可在消息传递之上实现C.必须是同步的 D.没有排队机制答案:C解释:RPC 和消息传递的区别有:(1)RPC 把应用层的特定数据和远端代码相结合,消息传递则主要关心数据。RPC 不需要进行数据编码和解码,消息传递则不同,因此可做到语言和平台无关;(2)RPC 使用特定用途的API,随着被调用目标的接口而变化,消息传递使用通用的 API;(3)RPC是直接调用,没有排队机制,后端必须运行并能通过已知地址访问;(4)RPC 的数据变化可能导致系统崩溃。RPC 和消息传递的相似点有:(1)RPC 可在请求-响应的消息传递之上实现;(2)RPC 不一定是请求-响应的方式,也可以是单向的;(3)RPC 不一定要同步:系统可自动生成线程,在后台等待 RPC 响应;(4)RPC 和消息传递存在许多相同的服务质量需求,如安全和事务管理;(5)直接同步的一对一的消息传递可以通过RPC 模拟。C 符合题意。10.UDDI2.0 中两个 businessEntity 之间的的关系不能是 A.parent-child B.peer-peer C.identity D.team-team答案:D解 释 : UDDI2.0 中 两 个 businessEntity 之 间 的 的 关 系 有 : parent-child,peer-peer,identity。D 符合题意。三 判 断(每题 2 分 合计 20 分)1.Web 服务是基于网络的、分布式的构件,具有完好的封装性、松散耦合、使用标准规范、具有高度可集成能力。 【 】答案:V解释:该题描述的是 Web 服务的基本特征。2.XML 用来定义数据的显示方式。 【 】答案:X解释:HTML 用来定义数据的显示方式,XML 用来定义数据的结构。3.编写和调用 Web 服务的语言必须相同。 【 】答案:X解释:编写和调用 Web 服务的语言可以不同。4.名字空间是实现 XML 分布式应用的关键技术。 【 】答案:V解释:在 XML 分布式应用中,如果具有公共名字(如 description、item等)的元素在不同的 XML 文档中代表不同的含义,那么产生的复合第 4 页 (共 7 页) XML 文档就会发生名字冲突。此时需要名字空间来解决冲突。5.在 Axis 中,反序列化器完成原始数据到 XML 的转变。 【 】答案:X解释:在 Axis 中,反序列化器完成 XML 到原始数据的转变。6.私有 UDDI 注册处对 Web 服务描述可不采用复制机制。 【 】答案:V解释:私有 UDDI 注册处可以实现部分或全部 UDDI API,不受 UDDI 操作者协议的限制,不必参与 UDDI 注册信息的复制过程。7.Axis 引擎是 Axis 消息处理模型的主要入口点。 【 】答案:V解释:Axis 部件包含 Axis 引擎、处理器、链、传输、部署/设置、序列化器/反序列化器。Axis 引擎是 SOAP 处理机的主要入口点。8.XML-C14N 方法能够检查 XML 文档在语义上是否相同。 【 】答案:V解释:XML-C14N 标准化方法是指:为物理上不同但逻辑上相同的 XML文档产生标准的表示形式,能够检查两份 XML 文档在语义上是否相同。9.服务端实现类实现了接口类,包含 Web 服务的具体代码。【 】答案:V解释:服务端接口按是否需要上下文信息分为两种形式。服务端实现类实现了接口类,包含 Web 服务的具体代码。10.UDDI2.0 允许第三方指定新的分类法并提供验证服务。 【 】答案:V解释:相对 UDDI1.0,UDDI2.0 所作修改包含:第三方分类法;商务关系模型;查询 API;发布 API;杂项。四 简 答(每题 10 分 合计 40 分)1.简述在 Axis 服务器的引擎上链的处理次序。答案:(1)如果定义了特定传输链,那么链上标注为“请求处理器”的处理器被调用;(2)如果定义了“global.request”的全局请求链,那么它被调用;(3)特定的 Web 服务链被调用。请求处理器、Web 服务本身、响应处理器被依次调用;(4)如果定义了“global.response”的全局响应链,那么它被调用;(5)如果定义了特定传输链,那么链上标注为“响应处理器”的处理器被调用;解释:一共 5 个步骤,每个处理步骤 2 分。第 5 页 (共 7 页) 2.在库存检查 Web 服务中,客户向公司查询产品是否有现货,还需要公司返回一封 Email,用来确认库存检查的结果。如何实现这一功能?答案:通过扩展 SOAP 可以实现这一功能:(1)客户端:在库存检查请求中包含 Email 元素。反映在 SOAP 消息头中包含了接收确认信息的邮件地址。(2)服务端:现有的库存检查服务不需要做任何修改(通过修改Axis 配置,增加消息头子项处理器实现 Email 发送)。解释:客户端与服务端各 5 分:前者需要在 SOAP 消息头中包含接收确认信息的邮件地址,后者增加消息头子项处理器实现 Email 发送。3.简述在 Axis 系统中实现一个简单 Web 服务的步骤。答案:部 署 Java Web 服 务 的 最 简 便 的 方 法 是 使 用 Axis 的 Java WebServices(JWS)工具。JWS 允许用户在 Web 应用目录下放置一个 Java 文件,Axis 将自动寻找并编译它,然后自动部署它的方法。简单 Web 服务部署步骤:(1)编写实现 Web 服务的 Java 程序*.java;(2)改名为*.jws,并放置在 Axis 目录下,所有公有方法都将作为Web 服务。解释:需要说明使用 JWS 工具及其应用目录,该点 2 分,步骤分为 2 个,每个 4 分。4.为满足顾客的要求,SkatesTown 公司决定扩充 inventoryCheck 库存检查服务,增加 priceCheck 服务,除了提供存货信息外,也提供价格信息 。priceCheck 的 WSDL 文档片断如下。试分析该服务的输入/输入消息。<types><xsd:schema> <xsd:complexType name="availabilityType"> <xsd:sequence> <xsd:element name="sku" type="xsd:string"/> <xsd:element name="price" type="xsd:double"/> <xsd:element name="quantityAvailable" type="xsd:integer"/> </xsd:sequence> </xsd:complexType></xsd:schema></types><message name="PriceCheckRequest"> <part name="sku" type="xsd:string"/>第 6 页 (共 7 页) </message><message name="PriceCheckResponse"> <part name="result" type="availabilityType"/></message><portType name="PriceCheckPortType"> <operation name="checkPrice"> <input message="PriceCheckRequest"/> <output message="PriceCheckResponse"/> </operation></portType>答案:priceCheck 服务提供了 checkPrice 操作,它的输入消息数据结构符合PriceCheckRequest,包含 string 类型的 sku,即货物的编号。该操作的输出消息数据结构符合 PriceCheckResponse,这是一个自定义的数据类型,包 含 了 sku , price 和 quantityAvailable , 它 们 的 数 据 类 型 分 别 是string,double 和 integer,分别代表货物的编号,价格和现有库存量。解释:需要指明 priceCheck 服务提供了 checkPrice 操作,指明该操作的输入、输出消息结构的名称,以及分别包含的数据类型,分别代表的含义。第 7 页 (共 7 页)
文档格式: docx,价格: 5下载文档
返回顶部