“Web 服务检查语言”(WSIL)是一种服务发现机制,它是 UDDI 的备用方法以及 UDDI 的补充。在通过 UDDI 发现 Web Service 时,您将转到中央注册中心。WSIL 是另一种 Web Service 发现方法。WSIL 允许您直接转到服务提供者并请求使用它提供的服务。
IBM® 和 Microsoft 对 WSIL 规范的倡导是围绕基于 XML 的模型而设计的,以便构建对现有 Web Service 描述的引用集合,这些现有 Web Service 描述是使用标准 Web 服务器技术来公开的。
WSIL 通过指定如何检查 Web 站点以获得可用的 Web Service,提供了分布式服务发现方法,该方法提供了对服务提供者服务所在位置处的服务描述的引用。WSIL 规范定义在 Web 站点上可以找到 Web Service 描述的位置。
由于 WSIL 的重点在于分布式服务发现,因此 WSIL 规范通过使可能在 UDDI 注册中心中尚未列出的 Web 站点上可用的服务更容易发现,从而对 UDDI 进行了补充。此文档中单独有一个主题讨论了 UDDI 与 WSIL 之间的关系。
WSIL 规范未定义服务描述语言。WSIL 文档提供了一种聚集不同类型服务描述的方法。在 WSIL 文档中,单个服务可以有多个服务描述引用。例如,单个 Web Service 在一个 WSIL 文档中可以被引用两次:一次直接通过它的 WSDL 进行引用,另一次通过 UDDI 注册中心中它的 businessService 条目进行引用。应该将对这两个服务描述的引用放入 WSIL 文档。如果有多个引用可用,那么最好将所有这些引用都放入该 WSIL 文档,这样使用该文档的应用程序就能够选择与该应用程序兼容的首选服务描述类型。
WSIL 规范具有两项主要功能:
将一个 WSIL 文档链接到一个或多个不同的 WSIL 文档允许您通过将服务描述引用分组到不同文档中来对它们进行管理,并允许您构建 WSIL 文档层次结构。例如,可以为不同的服务类别创建不同的 WSIL 文档,并且一个 WSIL 主文档可以将所有这些文档链接到一起。
有关“Web 服务检查语言”规范的更多信息,请参阅 www.ibm.com/developerworks/webservices/library/ws-wsilspec.html