什么是 WSDL?

WSDL 是用于描述 Web Service 的一种 XML 表示法。 WSDL 定义告诉客户如何编写 Web Service 请求,并且描述了由 Web Service 提供程序提供的接口。

IBM® Integration Bus 支持 WSDL 1.1 ,如万维网联盟 (W3C) 所发布的以下文档中所定义: Web 服务描述语言 (WSDL) 1.1IBM Integration Bus 对 WSDL 的支持也符合 Web Service 互操作性组织 (WS-I) 基本概要文件 1.1; 请参阅 Web Service 互操作性组织 (Web Services Interoperability Organization , WS-I)

WSDL 定义划分为多个单独部分,分别指定 Web Service 的逻辑接口和物理详细信息。 物理详细信息既包括诸如 HTTP 端口号等端点信息,还包括指定如何表示 SOAP 有效内容和使用哪种传输方法的绑定信息。

IBM Integration Bus 中对 WSDL 的支持包括:

导入或生成 WSDL 时,将依据 WS-I Basic Profile 验证 WSDL。 必须先修订验证错误,然后才可以部署应用程序、库或消息集。 验证警告不会阻止部署,但可以指出潜在的互操作性问题。 已验证的 WSDL 成为应用程序、库或消息集的不可或缺的部分。

WSDL 编辑器支持图形设计视图,以便可以从 WSDL 导航到其关联消息根。 应用程序或库包含处理 WSDL 所描述的 Web Service 的消息流所需的所有消息根(或者消息集包含所有消息定义)。 在开发时,消息根或定义支持 ESQL 内容辅助和创建映射。 在运行时,部署的应用程序、库或消息集支持 SOAP、XMLNSC 和 MRM 域中的模式验证。 在 SOAP 域中,还会依据 WSDL 本身作运行时检查,并且 WSDL 信息包含在 SOAP 逻辑树中。