深入了解WSDL与SOAP协议
1. WSDL文件结尾
在定义完<service>元素后,会插入最后一行代码:
</definitions>这最后一行代码用于关闭GetLocalTime服务的WSDL文档文件。通过对示例WSDL文档文件的探究,我们发现GetTime操作无需输入参数,会以字符串形式返回时间结果。对于服务消费者而言,WSDL文件其实相当简单。在查看时,不必陷入代码的泥潭。要记住,无论是开发还是分析WSDL文件,其中的服务、主要元素、端口和绑定数量都是有限的,就像去杂货店购物,我们不会把所有商品都买下来,通常只会挑选相对较少的物品,WSDL文件也是如此。
2. 什么是SOAP
在描述UDDI的四个方面时,我们提到业务集成需要一种通用的通信协议,简单对象访问协议(SOAP)就是这样一种协议。SOAP是一种标准、轻量级、平台和语言中立(但仍具专业性)的机器对机器协议,用于在分散、分布式环境中将消息、信息和响应格式化为通用格式,这样任何实现了SOAP的Web服务都能读取、处理和响应这些内容。虽然我们对SOAP的介绍属于入门级别,但实际上SOAP是一种元协议(即也可用于创建其他协议)。
SOAP利用XML技术定义消息框架,并提供特定的消息结构,可通过多种底层协议(如HTTP或SMTP)进行交换。SOAP框架设计得简单、可扩展,且独立于任何特定的编程模型和其他实现特定的语义。
总之,SOAP促进了分布式环境中的消息交换。它通过创建