搭建JAVA版的webService

來源:互聯網
上載者:User

  什麼是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就配置+測試完畢了。其實並不難,就算步驟比較多,比較繁瑣,容易忘記,可以當一個備忘錄吧,方便以後翻閱!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.