西电21秋Web Services技术模拟试题一答案
一 填空题(每空2分,合计20分)1.Microsoft把Web服务视为是 编程模型的基石。
答案:.NET
解释:Microsoft关于Web服务的定义为:Web服务是一个向其他应用提供数据和服务的应用逻辑单元。应用程序通过无处不在的Web协议和数据格式访问Web服务,如HTTP、XML和SOAP,而无须关系每个Web服务是如何实现的。Web服务把基于构建开发的长处与Web相结合,并且是.NET编程模型的基石。
2.在XML模式中,一个子元素的出现次数没有限定,则属性maxOccurs的值应为 。
答案:unbounded
解释:子元素的最大出现次数使用maxOccurs限定,如果不限定,则其值为unbounded。
3.DOM的中文全称是 。
答案:文档对象模型
解释:DOM是Document Object Model文档对象模型的缩写,指语法分析器将整个XML文档转化为一棵语法分析树,交给应用程序处理。W3C已定义文档对象模型(DOM),Java制定了Java DOM,简化了Java对文档树的操作。
4.SOAP消息的水平可扩展性由 提供。
答案:中间节点
解释:SOAP的可扩展性分两种:垂直可扩展性在SOAP消息中引入新的信息段的能力。利用SOAP消息头来实现;水平可扩展性针对不同的接收者,使用一个SOAP消息的不同部分,由SOAP中间节点提供。
5.为了便于重用,WSDL信息模型分离了 和服务实现定义。
答案:服务接口定义
解释:WSDL信息模型分离了服务接口定义(抽象接口)与服务实现定义(具体端点)。抽象接口portType描述了终端的处理能力(干什么),可以支持任何数量的操作operation,操作由一组消息message定义,表达了操作的交互方式。
6.WSDL文档的根元素是 。
答案:definitions
解释:definitions是WSDL的根元素,包含:一个可选的types元素;零个或多个message元素;零个或多个portType元素(通常有一个);零个或多个binding 元素( 通常每个portType有一个binding元素);零个或多个service元素(通常有一个)。
7.机构或商务公司使用 操作定义、创建、发布自己的tModel。
答案:save_tModel
解释:定义、创建、发布自己的tModel需要使用save_tModel操作。
8.UDDI2.0中引入了 在任意的businessEntity对之间建立某种形式的联系。
答案:发布者声明
解释:UDDI2.0引入了发布者声明,可以在任意两个businessEntity之间建立某种形式的联系,并描述它们之间的商务关系。
9.在UDDI中,tModel的中文全称是 。
答案:技术模型
解释:tModel是technical Model技术模型的缩写。
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.下列说法哪个是错误的
A.HTML和XML都是SGML的应用
B.XML以文档或数据为中心
C.HTML是一种格式化信息的标记语言
D.XML用来定义数据的显示方式
答案:D
解释:HTML和XML都是SGML的应用:前者用来定义数据的显示方式,后者用来定义数据的结构。D符合题意。
4.双引号在XML中的表示方式是
A.< B.> C." D.apos;
答案:C
解释:在XML中,< > & ' "分别表示<、>、&、‘、“。C符合题意。
5.关于DTD,下列说法哪个是错误的
A.?代表可选,零个或一个 B.*代表任意个,零个或多个
C.+代表一个 D.|是选择操作符
答案:C
解释:在DTD中,+代表一个或多个。C符合题意。
6.下列有关于SOAP的说法错误的是
A.SOAP以XML技术为基础 B.SOAP消息只能返回结果
C.SOAP是简单对象访问协议的简称 D.SOAP属于线栈
答案:B
解释:SOAP消息可以用于传递参数,也可以返回结果。B符合题意。
7.下列哪个元素不能包含在SOAP消息中
A.SOAP B.Body C.Header D.Envelope
答案:A
解释:SOAP消息组成:一个必需的封套(Envelope),多个可选的消息头(Header),一个必需的消息体(Body)。A符合题意。
8.下面不属于服务功能描述的是
A.服务实现 B.XML模式 C.服务接口 D.服务协调
答案:D
解释:Web服务的功能描述决定了服务请求者应如何调用Web服务。功能层定义的服务描述信息相当于接口定义语言(IDL)描述的信息,主要包含:(1)XML是服务描述的基础,服务实现和服务接口定义层都默认使用XML,都采用Web服务描述语言(WSDL);(2)服务实现定义描述服务位于何处;(3)服务接口定义描述了应发送什么消息、通信协议、编码方案、消息格式。D符合题意。
9.在商务实体信息中,描述调用服务的详细信息的是
A.红页 B.黄页 C.绿页 D.白页
答案:C
解释:businessEntity商务实体信息包含:白页是实体的联络信息;黄页是实体提供的服务类型和服务位置的分类信息;绿页是调用服务的详细信息。C符合题意。
10.相对UDDI1.0,UDDI2.0所作修改不包含
A.第三方分类法 B.商务关系模型 C.查询API D.发布无需认证
答案:D
解释:相对UDDI1.0,UDDI2.0所作修改包含:第三方分类法;商务关系模型;查询API;发布API;杂项。D符合题意。
三 判断(每题2分 合计20分)
1.Web服务是基于网络的、分布式的构件,具有完好的封装性、松散耦合、使用标准规范、具有高度可集成能力。 【 】
答案:V
解释:该题描述的是Web服务的基本特征。
2.UDDI属于发现栈。 【 】
答案:V
解释:发现栈包含了与Web服务发现相关的技术:巡检层是发现服务描述,根据某些已知的服务细节,如服务标识号或URL,查找服务描述。IBM有ADS,Microsoft有DISCO;目录层是使用基于能力的查找,以发现Web服务及业务伙伴。根据服务类型或服务能力的进行查找(分布式计算根据已知名称发现远程服务),UDDI标准是关于Web服务目录的技术建议。
3.DTD规定了XML文档的良定义性。 【 】
答案:X
解释:DTD规定了XML文档的有效性。
4.名字空间是实现XML分布式应用的关键技术。 【 】
答案:V
解释:在XML分布式应用中,如果具有公共名字(如description、item等)的元素在不同的XML文档中代表不同的含义,那么产生的复合XML文档就会发生名字冲突。此时需要名字空间来解决冲突。
5.xsd:all组中的元素可以出现一次或不出现,次序是固定的。 【 】
答案:X
解释:xsd:all指组中的元素出现一次或不出现,次序任意。
6.压入式语法分析器在处理XML文档时,产生一系列的事件,通知应用程序的事件回调函数来处理。 【 】
答案:V
解释:语法分析模型分为拉出式、压入式、一步式、混合式。压入式是语法分析器在处理XML文档时,产生一系列的事件,通知应用程序的事件回调函数来处理。已有压入式语法分析器标准XML简单API(SAX)。
7.Axis引擎是Axis消息处理模型的主要入口点。 【 】
答案:V
解释:Axis部件包含Axis引擎、处理器、链、传输、部署/设置、序列化器/反序列化器。Axis引擎是SOAP处理机的主要入口点。
8.服务描述栈的层次可以分为功能层次和非功能层次。 【 】
答案:V
解释:服务描述栈分为:功能层次是底部三层,描述Web服务的细节,包括如何调用、何时调用等;非功能层次是顶部两层,提供其他细节,便于服务请求者有选择的调用Web服务。
9.服务端实现类实现了接口类,包含Web服务的具体代码。 【 】
答案:V
解释:服务端接口按是否需要上下文信息分为两种形式。服务端实现类实现了接口类,包含Web服务的具体代码。
10.WSDL中的服务接口定义在UDDI中表示为tModel。 【 】
答案:V
解释:WSDL中的服务接口定义表示为tModel,服务实现定义表示为bindingTemplate元素。
四 简答(每题10分 合计40分)
1.简述在Axis服务器的引擎上链的处理次序。
答案:
(1)如果定义了特定传输链,那么链上标注为“请求处理器”的处理器被调用;
(2)如果定义了“global.request”的全局请求链,那么它被调用;
(3)特定的Web服务链被调用。请求处理器、Web服务本身、响应处理器被依次调用;
(4)如果定义了“global.response”的全局响应链,那么它被调用;
(5)如果定义了特定传输链,那么链上标注为“响应处理器”的处理器被调用;
解释:一共5个步骤,每个处理步骤2分。
2.什么是WSDL?它描述了Web服务的什么属性?
答案:
Web服务定义语言(WSDL)用于描述Web服务的技术调用语法。WSDL服务描述是一个XML文档,与WSDL模式定义一致。它不是完整的服务描述,只包括了服务结构的原始技术描述,是Web服务的IDL。
WSDL描述Web服务的三个基本属性:服务干什么:服务提供的操作方法;如何访问服务:数据格式、访问操作的协议;服务位于何处:特定协议对应的网络地址。
解释:需要说明WSDL服务描述与XML的关系,指明其并不是完整的服务描述,只是一个Web服务的IDL。WSDL描述Web服务的三个基本属性,每个2分。
3.简述在设计、运行阶段的Web服务发现过程。
答案:
设计阶段(人工发现):设计人员使用浏览器或其他用户界面,在服务注册处执行查找操作,得到WSDL,使用工具生成代码,再把代码与应用程序相集成;
运行阶段(自动发现):应用的代理只是包含了服务接口定义,服务的地址、协议在设计时并未绑定。在运行时,应用向注册处发送查找请求,得到与接口定义相匹配的服务实现定义,从中选择合适的Web服务,得到服务地址等信息,最后调用Web服务。
解释:设计阶段与运行阶段各5分。在设计阶段中,需要指明是人工发现,设计人员起到核心作用;在运行阶段中,需要指明是自动发现,应用及其代理起到核心作用。
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"/>
</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操作,指明该操作的输入、输出消息结构的名称,以及分别包含的数据类型,分别代表的含义。
页:
[1]