WebService系列 (一) 簡介
阿新 • • 發佈:2018-12-31
WebService簡介
WebService是跨平臺跨語言的遠端呼叫技術
Web Service的三要素:SOAP、WSDL、UDDI
soap用來描述傳遞資訊的格式
WSDL 用來描述如何訪問具體的介面
- uddi用來管理,分發,查詢Web Service。
概念
- webservice是一個跨平臺跨語言的遠端呼叫技術
- webservice採用的是SOAP協議,SOAP協議是基於http的應用層協議,soap協議傳輸的是xml資料
- 然後對外提供了wsdl說明書,用來描述服務端的介面,介面方法,方法引數,是一個xml檔案
WebService的使用場景:
- 作為公網的webservice的服務
優缺點:
缺點:
- 因為是基於SOAP的協議,因為是涉及xml物件的轉換,所以傳輸是比較慢的
如果需要快的,就採用TCP/IP的訪問,然後再到http協議
線上支付是傳輸的資料不太,而且需要快,就採用http協議
- 優點:
- 客戶端不同的程式語言也可以使用webservice提供的介面來進行兩端之間的物件傳遞
- 跨平臺跨語言等等,學習成本低,因為SOAP協議是一個標準,是基於HTTP協議的,HTTP協議也是一個標準,然後SOAP協議傳輸是xml資料,xml也是一個標準
通過webservice提供的服務介面可以在客戶端和服務端之間可以傳遞物件
開發的規範
JAXWS
JASX-WS的全稱是Java API for XML-Based Webservice
- 是使用java API 開發webService
- Jaxws開發的webservice傳輸soap協議
- 特點 : 開發簡單,高度封裝實現細節
- 基於soap協議
JAX-RS
JAX-RS 是JAVA針對REST(Representation State Transfer)風格制定的一套Web服務規範
- 是基於Http協議
- 傳輸資料:
- 支援xml
- 支援json
可以提高傳輸效率
JAXM&SAAJ
JAXM 全稱 JAVA For XML Message 主要定義了包含傳送和接受訊息所需的API
是自己操作協議內容
++在http協議中,request就是獲取請求流的資料,再解析流的資料++
JAXM就相當於自己操作request,非常麻煩,要觸及更多的底層細節