通過Web Service實現java與.net互聯
(將.net程序封裝成為Web Service,通過Java程序進行調用)
Web Service是能夠基于網絡,尤其是基于萬維網(World Wide Web)直接調用的能夠處理離散任務或連續任務的軟件模型。目前較為流行的應用是,由一家公司對其專有數據進行封裝,提供Web Service,然后其它公司就可以通過Internet來動態使用這些在線服務。這為未來全球的電子商務發展提供了新的標準和架構。
Web Service是獨立的、模塊化的應用,能夠通過因特網來描述、發布、定位以及調用。在Web Service的體系架構中包括三個角色:服務提供者(Service PRovider)、服務請求者(Service Requestor)、服務注冊器(Service Registry)。角色間主要有三個操作:發布(Publish)、查找(Find)、綁定(Bind)。
下圖清楚的描述了三種角色,以及角色之間的作用關系。

SOAP是Simple Object access Protocol的縮寫,是一種基于xml的不依靠傳輸協議的表示層協議,用來在分散或分布式的應用程序之間方便地以對象的形式交換數據。在SOAP的下層,可以是HTTP/HTTP,也可以是SMTP/POP3,還可以是為一些應用而專門設計的非凡的通信協議。
SOAP包括三個主要部分:
² SOAP封裝結構:定義了一個整體框架,以表示消息中包含什么內容,誰來處理這些內容以及這些內容是可選的或是必需的。
² SOAP編碼規則:定義了用以交換應用程序定義的數據類型的實例的一系列機制。
² SOAP RPC表示:定義了一個用來表示遠程過程調用和應答的協定。
WSDL是Web Service Description Language的縮寫,該語言將網絡服務定義成一個能交換消息的通信端點集,為分布式系統提供了幫助文檔,同時也可作為自動實現應用間通信的解決方案。
UDDI是一套基于Web的、分布式的、為Web Service提供的、信息注冊中心的實現標準規范,同時也包含一組使企業能將自身提供的Web Service注冊,以使別的企業能夠發現的訪問協議的實現標準。
在這里我們通過.net實現了一個Web Service,它提供了這樣的功能,將輸入的兩個數相加,返回結果。
該示例Web Service提供了兩個整數相加的功能,使用C#來實現Web Service,可以通過http://10.16.92.29/java/math.asmx?wsdl訪問Web Service描述文件,其對應的WSDL描述如下所示:
新聞熱點
疑難解答