WSDL
是一种
XML
格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。可以对
WSDL
进行扩展,这样无论通信时使用何种消息格式或网络协议,都可以对端点及其消息进行描述。
WSDL 提供以下四个可得到端点支持的传输原语:
单向 (One-way):端点接收消息。
请求响应 (Request-response):端点接收消息,然后发送相关消息。
要求响应 (Solicit-response):端点发送消息,然后接收相关消息。
通知 (Notification):端点发送消息。
WSDL 称这些原语为操作。虽然可以使用两条单向消息抽象地模拟请求/响应或要求/响应,但是将其作为原语操作类型模型也很有用,因为:
经常需要使用这两个操作。
可以使顺序相互关联,而不必引入更为复杂的流信息。
某些端点可以只接收消息(如果它们是同步请求响应的结果)。
需要流定义时,可以通过算法从这些原语派生简单的流。
虽然请求/响应或要求/响应在 WSDL 文档中是逻辑相关的,仍然有一个特定的绑定描述具体的相关信息。例如,请求消息和响应消息可以作为一两个实际网络通信的一部分进行交换。