在 Web 服务体系结构中,关于 WSDL、SOAP 和 UDDI 的作用描述,正确的是哪一项?(__)
本题考察的是 Web 服务(Web Service)体系结构中的三大核心组成部分:SOAP、WSDL 和 UDDI 的作用与关系。
Web 服务体系结构是基于 XML 的分布式系统交互框架,其中各组件分工如下:
1. SOAP(Simple Object Access Protocol):是一种基于 XML 的通信协议,用于在网络上传递消息。它定义了消息格式、编码规则和传输机制,使不同平台、不同语言的系统能够进行远程调用。作用:执行服务调用与消息传递。
2. WSDL(Web Services Description Language):是一种基于 XML 的描述语言,用于定义 Web 服务的接口,包括服务位置(URL)、调用方法、参数类型、返回值类型等。作用:描述服务的内容与调用方式,帮助客户端理解如何使用服务。
3. UDDI(Universal Description, Discovery and Integration):是一个服务注册与发现机制,类似于“服务黄页”。服务提供者可以在 UDDI 注册中心登记自己的 Web 服务,服务请求者可以通过 UDDI 查找所需服务。作用:发现和注册 Web 服务。
A选项:SOAP 定义接口,WSDL 描述服务,UDDI 注册地址。SOAP 不定义接口,而是负责传输消息,因此此描述错误。
B选项:SOAP 用于服务注册,WSDL 用于传输数据,UDDI 用于描述服务。三者的作用被完全颠倒,因此错误。
C选项:客户端用 UDDI 发现服务,用 WSDL 理解服务,用 SOAP 请求服务。完全符合 Web 服务体系结构中三者的作用关系。因此该选项正确。
D选项:WSDL 提供通信协议,SOAP 定义服务内容,UDDI 传输消息。逻辑错误,与三者的实际作用不符。
选择选项 C。
