随着通信协议和消息格式在Web中的标准化,以某种格式化的方法描述通信变得越来越重要,其实现的可能性也越来越大。用WSDL定义的一套XML语法描述的网络服务方式满足了这种需求。WSDL把网络服务定义成一个能交换消息的通信端点集。WSDL服务为分布式系统提供了帮助文档,同时该服务也可作为自动实现应用间通信的解决方案。
一个WSDL文档将服务定义为一个网络端点的集合,或者端口的集合。在WSDL里,端点及消息的抽象定义与它们具体的网络实现和数据格式绑定是分离的。这样就可以重用这些抽象定义:消息,需要交换的数据的抽象描述;端口类型,操作的抽象集合。针对一个特定端口类型的具体协议和数据格式规范构成一个可重用的绑定。一个端口定义成网络地址和可重用的绑定的联接,端口的集合定义为服务。因此,一个WSDL文档在定义网络服务时使用如下的元素:
● 类型:使用某种类型系统(如XSD)定义数据类型。
● 消息:通信数据抽象的有类型的定义 。
● 操作:服务支持的动作的抽象描述。
● 端口类型:一个操作的抽象集合,该操作由一个或多个端点支持。
● 绑定:针对一个特定端口类型的具体的协议规范和数据格式规范。
● 端口:一个单一的端点,定义成一个绑定和一个网络地址的联接。
● 服务:相关的端点的集合。