本小節將描述一個更通用的
獨立於SOAP的調用Web服務的方法
稱之為
Web 服務調用框架
(Web Service Invocation Framework
WSIF)
它用來直接調用用 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的存根的調用
From:http://tw.wingwit.com/Article/program/net/201311/13999.html