一。簡介
Web Service 是一種新的web應用程式分支,他們是自包含、自描述、子產品化的應用,可以釋出、定位、通過web調用。Web Service可以執行從簡單的請求到複雜商務處理的任何功能。一旦部署以後,其他Web Service應用程式可以發現并調用它部署的服務。 Web Service是一種應用程式,它可以使用标準的網際網路協定,像超文本傳輸協定(HTTP)和XML,将功能綱領性地展現在網際網路和企業内部網上。可将Web服務視作Web上的元件程式設計。
二。兩種重要技術
要達到這樣的目标,Web services要使用兩種技術:
◆XML XML是在web上傳送結構化資料的偉大方式,Web services要以一種可靠的自動的方式操作資料,HTML不會滿足要求,而XML可以使web services十分友善的處理資料,它的内容與表示的分離十分理想
◆SOAP SOAP使用XML消息調用遠端方法,這樣web services可以通過HTTP協定的post和get方法與遠端機器互動,而且,SOAP更加健壯和靈活易用。
其他象UDDI和WSDL技術與XML和SOAP技術緊密結合用于服務發現。
他們的特點是其開放性,跨平台性,開放性正是Web services的基礎。
三。WSDL 簡介
Web Services Description Language的縮寫,是一個用來描述Web服務和說明如何與Web服務通信的XML語言。
wsdl的功能:
怎樣向别人介紹你的Web service有什麼功能,以及每個函數調用時的參數呢?你可能會自己寫一套文檔,你甚至可能會口頭上告訴需要使用你的Web service的人。這些非正式的方法至少都有一個嚴重的問題:當程式員坐到電腦前,想要使用你的Web service的時候,他們的工具(如Visual Studio)無法給他們提供任何幫助,因為這些工具根本就不了解你的Web service。解決方法是:用機器能閱讀的方式提供一個正式的描述文檔。Web service描述語言(WSDL)就是這樣一個基于XML的語言,用于描述Web service及其函數、參數和傳回值。因為是基于XML的,是以WSDL既是機器可閱讀的,又是人可閱讀的,這将是一個很大的好處。一些最新的開發工具既能根據你的Web service生成WSDL文檔,又能導入WSDL文檔,生成調用相應Web service的代碼。
三。不同平台之間Web Service的使用方式。
以java和.net為例:
1.java提供一個描述web service 的标準wsdl文檔。
2..net用vs自帶的wsdl.exe工具來生成相應的接口或者類
生成接口:wsdl.exe /si d:/project/XXX.wsdl
生成方法:wsdl.exe /out:d:/project/XXX.cs d:/project/XXX.wsdl
3.然後.net用生成的cs檔案來進行下一步的操作,建立web service等等。
_________________________________________________
在.NET中生成WSDL的方法
通過 ASP.NET,你不必親自編寫 WSDL 和 SOAP 文檔。
您會發現 ASP.NET 會自動建立 WSDL 和 SOAP 請求。
WSDL是一個XML格式用以描述怎樣調用具體的Web Service,Web Service提供什麼樣的Service等等。
在.NET中有三種方式生成WSDL:
1.在Web Service的URL後面加上WDSL需求,如下:
http://localhost/webExamples/simpleService.asmx?WSDL
2.使用disco.exe。在指令行中寫下如下的指令:
disco http://localhost/webExamples/simpleService.asmx
轉載于:https://www.cnblogs.com/gooddasenlin/archive/2010/09/17/1829032.html