架构真题
SOA中服务请求者与提供者的通信传输规范是()。
A.UUID
B.SOAP
C.WSDL
D.XML
古德解析
在《系统架构设计师教程(第二版)》中,面向服务架构(SOA)的相关知识主要集中于第15章“面向服务架构设计理论与实践”。该章节全面阐述了SOA的基本概念、设计原则、关键技术及实施方法,特别是对服务请求者与提供者之间的通信机制进行了深入探讨。
其中,15.4节“SOA主要协议和规范”详细介绍了Web服务协议栈,包括SOAP、WSDL和UDDI等核心要素。SOAP协议被明确定义为服务间消息传输的规范,它基于XML格式,通过标准化封装和编码规则,确保消息在分布式环境中的可靠交换。WSDL则侧重于服务接口的描述,定义了操作、消息结构和绑定细节,但不直接涉及传输过程。XML作为数据表示的基础,在SOA中充当消息的编码格式,支持跨平台数据交互。
此外,第10章“网络与信息安全基础知识”也提供了底层网络协议(如TCP/IP)的背景知识,这些协议为SOA通信提供了传输层支撑。整体上,这些章节强调了通信传输规范在SOA中的关键作用,即通过协议标准化实现服务的松耦合和互操作性。
对于选项的分析,首先看B.SOAP(简单对象访问协议),它是SOA中服务通信的核心传输规范。SOAP定义了消息的封装结构、编码规则和远程过程调用机制,确保消息能够通过HTTP等协议在请求者和提供者之间可靠传输。书中15.4.3节指出,SOAP基于XML,具有平台独立性,能够处理复杂的数据类型和错误处理,是实现服务间交互的基础协议。
其次,C.WSDL(Web服务描述语言)主要用于描述服务的功能接口,如操作名、参数和端点地址,但它本身不规定传输细节,而是为服务生成静态契约,供客户端生成代理代码。
再看D.XML(可扩展标记语言),它是数据格式标准,在SOA中用于序列化消息内容,但传输依赖具体协议如SOAP,因此XML是编码工具而非传输规范。
最后,A.UUID(通用唯一标识符)通常用于生成唯一标识符,如服务实例或会话ID,但书中中未将其与通信传输直接关联,它更侧重于标识管理而非消息传递机制。
正确答案是B.SOAP。
程序员古德,专注于科技互联网领域,《软考架构论文黑金小册》系列作者,详见头条个人主页!