websevice的原理及使用方法

WebSerivce是什麼?

  • WebService是基於網絡的、分佈式的模塊化組件。(是通過XML和Http協議爲基礎,進行通信的框架)

    優勢

    • 跨平臺 。 任何平臺都可以使用WebService

    • 編程語言無關係。 基於XML,XML本身與平臺無關

    • 部署、升級和維護Web服務簡單、方便。

    • 實現多數據、多服務的聚合

    • 不受防火牆的影響(XML文件 轉爲二進制發送,不需要多開端口)

    • 成本低(免費)

    • 主要分爲兩種服務提供方式WS 、RS,兩種方式底層通信協議不同

         JAX-WS傳輸的就是xml格式的數據,基於soap協議
          JAX-RS傳輸的是xml或者json的數據, 基於http協議
      

工作流程

1.客戶端調用 服務端提供的接口

2.服務端WebService處理 請求,調用WebService響應方法

3.服務器返回數據給客戶端

使用方法

WS 服務

  • 創建WebService項目以後,導入CXF的jar 包支持
  • 再編寫服務的接口上,加上 @WebService (表示 服務提供對象)
  • 在接口的方法上加上 @WebMethod (表示服務提供方法)
  • 編寫客戶端測試,發佈服務,測試訪問地址是否有效

RS服務

  • 在接口上加 @Path 服務訪問資源路徑
  • 在方法上加 @Path 方法訪問路徑
  • 在方法上加 @GET 查詢 @PUT 修改 @POST 增加 @DELETE 刪除
  • 在方法上 @Consumes 指定能夠處理客戶端傳遞過來數據格式
  • 在方法上 @Produces 指定能夠生成哪種格式數據返回給客戶端
  • 同樣的編寫客戶端代碼,測試

注意!!(開發常用的是RS風格的WebService)

思維導圖如下 :

enter description here


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章