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)
思維導圖如下 :