什麼是WebServices?
它是一種構建應用程式的普遍模型,可以在任何支援網路通訊的作業系統中實施運行;它是一種新的web應用程式分支,是自包含、自描述、模組化的應用,發行就緒、定位、通過web調用。Web Service是一個應用組件,它邏輯性的為其他應用程式提供資料與服務.各應用程式通過網路通訊協定和規定的一些標準資料格式(Http,XML,Soap)來訪問Web Service,通過Web Service內部執行得到所需結果.Web Service可以執行從簡單的請求到複雜商務處理的任何功能。一旦部署以後,其他Web Service應用程式可以發現並調用它部署的服務。
關鍵的技術和規則
在構建和使用Web Service時,主要用到以下幾個關鍵的技術和規則:
1.XML:描述資料的標準方法.
2.SOAP:表示資訊交換的協議.
3.WSDL:Web服務描述語言.
4.UDDI:通用描述、發現與整合,它是一種獨立於平台的,基於XML語言的用於在互連網上描述商務的協議。
XML
可擴充的標記語言(XML)是Web service平台中表示資料的基本格式。除了易於建立和易於分析外,XML主要的優點在於它既是平台無關的,又是廠商無關的。無關性是比技術優越性更重要的:軟體廠商是不會選擇一個由競爭者所發明的技術的。
SOAP
SOAP是web service的標準通訊協定,SOAP為simple object access protocoll的縮寫,簡易物件存取通訊協定 (SOAP). 它是一種標準化的傳輸訊息的XML訊息格式。
WSDL
WSDL的全稱是web service Description Language,是一種基於XML格式的關於web服務的描述語言。其主要目的在於web service的提供者將自己的web服務的所有相關內容,如所提供的服務的傳輸方式,服務方法介面,介面參數,服務路徑等,產生相應的完全文檔,發布給使用者。使用者可以通過這個WSDL文檔,建立相應的SOAP請求訊息,通過HTTP傳遞給webservice提供者;web服務在完成服務要求後,將SOAP返回訊息傳回要求者,服務要求者再根據WSDL文檔將SOAP返回訊息解析成自己能夠理解的內容。
UDDI
將web service進行UDDI註冊發布,UDDI是一種建立註冊表格服務的規範,以便大家將自己的web service進行註冊發布供使用者尋找.然而當服務提供者想將自己的web service向全世界公布,以便外部找到其服務時,那麼服務提供者可以將自己的web service註冊到相應的UDDI商用註冊網站,目前全球有IBM等4家UDDI商用註冊網站。因為WSDL檔案中已經給定了web service的地址URI,外部可以直接通過WSDL提供的URI進行相應的web service調用。所以UDDI並不是一個必需的web service組件,服務方完全可以不進行UDDI的註冊。
建立並發布自己的WS
1 安裝MyEclipse
2 配置Tomcat
開啟MyEclipse
功能表列 –> File –> New –> Web Service Project
在這裡,我們使用JAX-WS方式。
JAX-WS
Jax-WS是Java1.6中才有的,新的WebService模式,基於註解的方式配置WebService,很類似Asp中的WebService,難度已經比Xfire方式的配置降低了很多.
REST(JAX-RS)
用的比較少
Xfire(已淘汰)
配置比較繁瑣
建立Service中的包及類庫,實現自己的業務。
我們建立的是一個使用者管理系統,自然需要來系統管理使用者。
發布WS
到此WS發布完成,接下來配置TomCat
在彈出的表單中依次展開 MyEclipse ->Servers –>Tomcat
對著項目右擊添加庫檔案
到此,所有步驟都以配置完畢 開始部署
啟動TomCat
在工具列中找到部署表徵圖
部署完成,開啟IE進行測試
建立用戶端進行測試
此時,項目中將會產生WS所需的類庫檔案
建立一個調用測試類別
到此,我們的WS就配置+測試完畢了。其實並不難,就算步驟比較多,比較繁瑣,容易忘記,可以當一個備忘錄吧,方便以後翻閱!