一.Web服務概述:
Web服務是一種新的Web應用程序分支,它們是自包含、自描述、模塊化的應用,可以發布、定位、通過Web調用。Web服務可以執行從簡單的請求到復雜商務處理的任何功能。一旦部署以後,其他Web服務應用程序可以發現並調用它部署的服務。Web服務可以把業務邏輯劃分一個一個的組件,然後在整個因特網的范圍上執行其功能。所以,它是構造分布式、模塊化應用程序的最新技術發展趨勢。
二.為什麼需要Web服務?
以前,分布式的應用程序邏輯需要使用分布式的對象模型,通過使用DCOM、CORBA、RMI之類的基本結構,開發人員仍可擁有使用本地模型所提供的豐富資源和精確性,並可將服務置於遠程系統中。
當已經有中意的中間件平台(RMI、Jini、CORBA、DCOM 等等)時,我們為什麼還要為Web而煩惱呢?中間件確實提供了強大的服務實現手段,但是,這些系統有一個共同的缺陷,那就是它們無法擴展到互聯網上:它們要求服務客戶端與系統提供的服務本身之間必須進行緊密耦合,即要求一個同類基本結構。然而這樣的系統往往十分脆弱:如果一端的執行機制發生變化,那麼另一端便會崩潰。例如,如果服務器應用程序的接口發生更改,那麼客戶端便會崩潰。為了能擴展到互聯網運用,我們需要一種松散偶合的基本結構來解決這個問題。如此的情況下就迎來了Web服務的誕生。
三.開發環境:
1.Windows 2000 Server操作系統或Windows XP操作系統;
2..Net Framework以及Visual Studio.Net開發工具。
四.創建Web服務工程:
我在這裡向大家介紹一個美元到人民幣轉換的Web服務實例,該實例完成的功能相當簡單,從名字我們就能知道其中的功能。但是這也是一個非常不錯的例子,特別對於初學者,能起到很好的指導作用。在創建Web服務過程中,我們用到的是C#語言。下面就是具體的項目步驟了。
首先,打開VS.net,新建一個項目,在左邊的面板中選擇“Visual C#項目”,右邊的面板中選擇“ASP.Net Web服務”,並命名為“WebService1”,圖示如下:
圖1
按下“確定”按鈕後,VS.Net就開始幫你新建該項目,期間還可能會出現一個用來顯示Internet連接的對話框。在新建完項目後,在開發工具中會出現如下所示的界面:
圖2
因為我們要實現的是一個非常簡單的Web服務,所以我們需要的功能和我們的代碼量都很小,於是就不必去考慮上圖中的“服務器資源管理器”和“工具箱”兩個超鏈接,而可以直接點擊上圖中的“此處”鏈接進行代碼編輯,點擊後會打開代碼編輯框,圖示如下:
圖3