WSDL可扩展性元素可以用来指示WSDL文档是否包含端点规范。
目前为止,复合应用程序中的组件附带了一个静态的WSDL文件,定义了组件的属性和操作。
使用自底向上方法创建的echo消息Web服务不是可互操作的,因为它的WSDL文档不够完整。
RPC式集成使用WSDL来进行一个“常规”方法调用,并将其抽象出来发送到SOAP。
WSDL导入的location属性与XSD导入的schemaLocation属性相似,只不过是一个提示。
为了在本地工作,下载并使用名称MyWebservice.xml把WSDL文件保存到工作目录中,如第一个命令所示。
如果一个类操作与WSDL操作具有相同的方法名称,但没有相同的消息名称,则认为该类操作“不匹配”。
但是,一些基本的标准(象SOAP和WSDL)似乎已获得众多追捧,看样子不会消失。
我们的一个问题是WS-BPEL只支持WSDL1.1,至少迄今为止还是这样(而且我没听到任何关于要把它升级到WSDL2.0的消息)。
这里可能存在SOAP头作为消息的一部分被发送,甚至消息头根本没有在WSDL定义中声明的情况。
在服务定义的下一部分,将从UML和WSDL的角度对每个用例进行更为详细的复查。
目前,WSDL没有提供足够的信息作为系统接口规范的确凿来源。
WSDL还是基本达到了尽可能地简单易懂的要求。
通过使用元素,可以从WSDL中引用在外部文件中定义的WS-Policy元素。
关于名称空间只要注意一点:WSDL广泛地使用名称空间这一概念。
该函数将使用WSDL来请求用户向SOAP消息输入所需信息,然后构建响应体。
这种命名转换允许对每一个方法的每一个版本都创建一个wsdl:service元素。
加载Web服务的WSDL定义时,最初的WSDL保存为“ValidationMap”,并作为私有WSDL引用。
第二点,我们发现绑定于模块中的导出的WSDL文件(或Web服务端口)必须对该模块是可用的。
他们可能不知道或者不关心WSDL和XML,以及所有他们摆到台面上的异常事件。
将端点引用中的地址硬编码为BigEcho服务,如清单1中的WSDL文件所示。
但是,从WSDL文件创建的Web服务提供者终结点仅支持这些序列化属性中的一小部分。
在WSDL文件的中心,Web服务的提供程序定义了可由其他应用程序使用的方法。
正如您能从图2中看到的那样,WSDL致力于IBM定为Web服务描述堆栈的底下两层。
如果一个类操作没有消息名称,但与WSDL操作具有相同的方法名称,则认为该类操作“匹配”。
当尝试连接WSDL绑定名称和绑定命名空间不匹配的Web服务终结点时,会出现一个警告工具提示。
幸运的是,您不必非常熟练地使用WSDL来创建或处理Web服务,因为RationalDeveloper会为您处理所有这些工作。
大多数情况下,开发人员不必读取、解析并了解WSDL文件的内部细节。