购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

试题3(2009年上半年试题69)

Web Service的各种核心技术包括XML、Namespace、XML Schema、SOAP、WSDL、UDDI、WS-Inspection、WS-Security、WS-Routing等,下列关于Web Service技术的叙述,错误的是 (69)

(69)A.XML Schema是用于对XML中的数据进行定义和约束

B.在一般情况下,Web Service的本质就是用HTTP发送一组Web上的HTML 数据包

C.SOAP (简单对象访问协议), 提供了标准的RPC方法来调用Web Service,是传输数据的方式

D.SOAP是一种轻量的、简单的、基于XML的协议,它被设计成在Web上交换结构化的和固化的信息

试题3分析

随着Internet应用逐渐成为一个B2B应用平台,应用集成所面临的问题也日益突出:各种构件之间的“战争”、各种编程语言之间的“战争”、防火墙的阻挡、互操作协议的不一致等。Web Services定义了一种松散的、粗粒度的分布计算模式,使用标准的HTTP(S)协议传送XML表示及封装的内容。Web Services的典型技术包括:用于传递信息的简单对象访问协议(SOAP)、用于描述服务的Web Services描述语言(WSDL)、用于Web Services的注册的统一描述、发现及集成(UDDI)、用于数据交换的XML。

(1)UDDI。UDDI(Universal Description Discovery and Integration,统一描述、发现和集成)提供了一种服务发布、查找和定位的方法,是服务的信息注册规范,以便被需要该服务的用户发现和使用它。UDDI规范描述了服务的概念,同时也定义了一种编程接口。通过UDDI提供的标准接口,企业可以发布自己的服务供其他企业查询和调用,也可以查询特定服务的描述信息,并动态绑定到该服务上。在UDDI技术规范中,主要包含以下三个部分的内容:

● 数据模型。UDDI数据模型是一个用于描述业务组织和服务的XML Schema。

● API。UDDI API是一组用于查找或发布UDDI数据的方法,UDDI API基于SOAP。

● 注册服务。UDDI注册服务是SOA的一种基础设施,对应着服务注册中心的角色。

(2)WSDL。WSDL(Web Service Description Language,Web服务描述语言)是对服务进行描述的语言,它有一套基于XML的语法定义。WSDL描述的重点是服务,它包含服务实现定义和服务接口定义。采用抽象接口定义对于提高系统的扩展性很有帮助。服务接口定义就是一种抽象的、可重用的定义,行业标准组织可以使用这种抽象的定义来规定一些标准的服务类型,服务实现者可以根据这些标准定义来实现具体的服务。服务实现定义描述了给定服务提供者如何实现特定的服务接口。服务实现定义中包含服务和端口描述。一个服务往往会包含多个服务访问入口,而每个访问入口都会使用一个端口元素来描述,端口描述的是一个服务访问入口的部署细节,例如,通过哪个地址来访问,应当使用怎样的消息调用模式来访问等。

(3)SOAP。SOAP(Simple Object Access Protocol,简单对象访问协议)定义了服务请求者和服务提供者之间的消息传输规范。SOAP用XML来格式化消息,用HTTP来承载消息。通过SOAP,应用程序可以在网络中进行数据交换和远程过程调用(Remote ProcedureCall,RPC)。SOAP主要包括以下四个部分:

● 封装。SOAP封装定义了一个整体框架,用来表示消息中包含什么内容、谁来处理这些内容,以及这些内容是可选的还是必须的。

● 编码规则。SOAP编码规则定义了一种序列化的机制,用于交换系统所定义的数据类型的实例。

● RPC表示。SOAP RPC表示定义了一个用来表示远程过程调用和应答的协议。

● 绑定。SOAP绑定定义了一个使用底层传输协议来完成在节点之间交换SOAP封装的约定。

SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求/应答的模式。所有的SOAP消息都使用XML进行编码。SOAP消息包括以下三个部分:

● 封装(信封)。封装的元素名是Envelope,在表示消息的XML文档中,封装是顶层元素,在SOAP消息中必须出现。

● SOAP头。SOAP头的元素名是Header,提供了向SOAP消息中添加关于这条SOAP消息的某些要素的机制。SOAP定义了少量的属性用来表明这项要素是否可选以及由谁来处理。SOAP头在SOAP消息中可能出现,也可能不出现。如果出现的话,必须是SOAP封装元素的第一个直接子元素。

● SOAP体。SOAP体的元素名是Body,是包含消息的最终接收者想要的信息的容器。SOAP体在SOAP消息中必须出现且必须是SOAP封装元素的直接子元素。如果有头元素,则SOAP体必须直接跟在SOAP头元素之后;如果没有头元素,则SOAP体必须是SOAP封装元素的第一个直接子元素。

(4)REST。REST(Representational State Transfer,表述性状态转移)是一种只使用HTTP和XML进行基于Web通信的技术,可以降低开发的复杂性,提高系统的可伸缩性。它的简单性和缺少严格配置文件的特性,使它与 SOAP 很好地隔离开来,REST 从根本上来说只支持几个操作(POST、GET、PUT和DELETE),这些操作适用于所有的消息。REST提出了如下一些设计概念和准则:

● 网络上的所有事物都被抽象为资源。

● 每个资源对应一个唯一的资源标识。

● 通过通用的连接件接口对资源进行操作。

● 对资源的各种操作不会改变资源标识。

● 所有的操作都是无状态的。

试题3参考答案

(69)B rmZA65yW/2p3XvHJyJcb+6/9zYoeUX/pULJa/NVtL9etg1BzmIvygUBrQIy83eJ2

点击中间区域
呼出菜单
上一章
目录
下一章
×