Web服务描述语言(WSDL)详解
1. SOAP在Web服务架构中的角色
SOAP(简单对象访问协议)在Web服务架构中扮演着重要角色。它可以将XML内容进行封装,用于在两方之间传输。SOAP消息能够把内容与底层传输分离,处理该消息的各方可以使用任何编程语言编写。SOAP为实现跨平台和松散耦合的架构提供了一种简单而强大的抽象方式。不过,企业级应用通常需要比SOAP单独提供的功能更复杂的特性,后续会探讨如何利用SOAP的可扩展性来满足这些需求。
2. 描述Web服务的必要性
当服务消费者发现一组有用的服务后,需要解决几个关键问题:
- 如何调用服务:包括服务接口(方法、方法签名和返回值)、服务位置以及服务所理解的协议。
- 当多个服务提供相似功能时,哪个服务的服务质量(QoS)更优:如安全性、响应速度、可扩展性和可用性,以及合作业务伙伴所需的法律协议。
- 相关服务及其操作应按什么顺序调用:即如何组合服务以创建宏服务(服务编排)。
但并非每次使用服务时,消费者都需要所有这些信息。例如,调用独立服务的消费者可能对服务编排不感兴趣;当只有一个服务提供者时,非功能特性虽重要但可能无实际用途。而在调用服务之前,“如何调用”这一功能描述信息总是必需的。WSDL(Web服务描述语言)就是用于描述Web服务功能的一种常见且被广泛接受的形式。
3. WSDL概述
WSDL是一种XML格式,用于将网络服务描述为一组对包含文档导向或过程导向信息的消息进行操作的端点。操作和消息先被抽象描述,然后绑定到具体的网络协议和消息格式以定义端点,相关的具体端点组合成抽象端点(服务)。WSDL具有可扩展性,能够描述端
超级会员免费看
订阅专栏 解锁全文
981

被折叠的 条评论
为什么被折叠?



