[离线作业] 西电21秋Web Services技术模拟试题一答案

[复制链接]
发表于 2021-9-17 10:59:54 | 显示全部楼层 |阅读模式
一 填空题(每空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中,&lt; &gt; &amp; &apos; &quot;分别表示<、>、&、‘、“。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操作,指明该操作的输入、输出消息结构的名称,以及分别包含的数据类型,分别代表的含义。


快速回复 返回顶部 返回列表