天天看點

Web Service 應用執行個體

一。簡介

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