本小节将描述一个更通用的独立于SOAP的调用Web服务的方法称之为Web 服务调用框架(Web Service Invocation FrameworkWSIF)它用来直接调用用 WSDL描 述的Web服务隐藏底层访问协议(如SOAP)的复杂性 WSIF具有的功能如下所示 .具有给任何Web服务提供独立于绑定访问的API .提供端口类型编译器来生成允许使用抽象服务接口调用的存根 .允许无存根(完全动态)的Web服务调用 .可以在运行时将更新的绑定实现插入到WSIF中 .可以在运行时插入新的绑定 .允许将绑定选择推延到运行时 WSIF是为调用Web服务提供简单API的工具箱而不管服务怎样提供或由哪里提供 WSIF的API由以WSDL编写的抽象服务描述驱动它完全从实际使用的绑定中分离出来该调用API是面向WSDL的并且使用它更自然因为它使用WSD[术语引用消息部件(message part)操作等当阅读一个WSDL描述时出于直觉会想到选用支持所需端口类型的端口然后过提供必须抽象输入消息(由必要部件组成)来调用操作(不用担心怎样将消息映射到特定的绑定协议)WSIF API就是这样设计的 WSIF允许Web服务以两种方式调用一种是无存根的动态调用它要求直接使用WSIF API另一种是通过生成允许应用程序使用的Java接口(直接对应于WSDL端口类型)和隐藏了WSIF API的存根的调用 |