轉:http://www.cnblogs.com/jasoncc/archive/2011/12/22/2296052.html
今天主要和大家分享,如何搭建一個Web服務,做Android開發,不可避免會涉及到客戶端開發,我們怎么樣來實現一個服務端,怎么樣來實現一個客戶端,並相互傳遞數據。就算調用別人的服務時,也能知道大概是怎么樣實現的。
WebService一般分為.Net版和Java版,今天我們主要來實現Java版的WebService,.Net版本的還是比較簡單的。
照例,輕松一笑:
波音777是有史以來第一架完全在電腦虛擬現實中設計制造的飛機,所用的設備完全由IBM公司所提供。試飛前,波音公司的總裁非常熱情的邀請IBM的技術主管去參加試飛,可那位主管卻說道:“啊,非常榮幸,可惜那天是我妻子的生日,所以...”
波音公司的總載一聽就生氣了:“膽小鬼,我還沒告訴你試飛的日期呢!”
什么是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的縮寫,簡單對象訪問協議. 它是一種標准化的傳輸消息的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就配置+測試完畢了。其實並不難,就算步驟比較多,比較繁瑣,容易忘記,可以當一個備忘錄吧,方便以后翻閱!