Java使用MyEclipse構建webService簡單案例


轉:http://www.cnblogs.com/jasoncc/archive/2011/12/22/2296052.html

今天主要和大家分享,如何搭建一個Web服務,做Android開發,不可避免會涉及到客戶端開發,我們怎么樣來實現一個服務端,怎么樣來實現一個客戶端,並相互傳遞數據。就算調用別人的服務時,也能知道大概是怎么樣實現的。

      WebService一般分為.Net版和Java版,今天我們主要來實現Java版的WebService,.Net版本的還是比較簡單的。

     照例,輕松一笑:

     波音777是有史以來第一架完全在電腦虛擬現實中設計制造的飛機,所用的設備完全由IBM公司所提供。試飛前,波音公司的總裁非常熱情的邀請IBM的技術主管去參加試飛,可那位主管卻說道:“啊,非常榮幸,可惜那天是我妻子的生日,所以...” 
波音公司的總載一聽就生氣了:“膽小鬼,我還沒告訴你試飛的日期呢!”

    1

    什么是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

   2

   菜單欄 –> File –> New –> Web Service Project

   3

   在這里,我們使用JAX-WS方式。

  JAX-WS

  Jax-WS是Java1.6中才有的,新的WebService模式,基於注解的方式配置WebService,很類似Asp中的WebService,難度已經比Xfire方式的配置降低了很多.

   REST(JAX-RS)

   用的比較少

   Xfire(已過時)

   配置比較繁瑣

  創建Service中的包及類庫,實現自己的業務。

  我們創建的是一個用戶管理系統,自然需要來管理用戶。

  4

  發布WS

   5

  6

 7

  到此WS發布完成,接下來配置TomCat

  8

  在彈出的窗體中依次展開 MyEclipse ->Servers –>Tomcat

 9

 11

12

  對着項目右擊添加庫文件

  13

14

15

  到此,所有步驟都以配置完畢 開始部署

  16

  啟動TomCat

  17

  在工具欄中找到部署圖標

  18

  19

  部署完成,打開IE進行測試

  創建客戶端進行測試

  21

  22

  23

  24

   此時,項目中將會生成WS所需的類庫文件

   25

    創建一個調用測試類

   27

  到此,我們的WS就配置+測試完畢了。其實並不難,就算步驟比較多,比較繁瑣,容易忘記,可以當一個備忘錄吧,方便以后翻閱!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM