1. 程式人生 > >WebService系列 (一) 簡介

WebService系列 (一) 簡介

WebService簡介

WebService是跨平臺跨語言的遠端呼叫技術

image

  • Web Service的三要素:SOAP、WSDL、UDDI

    • soap用來描述傳遞資訊的格式

    • WSDL 用來描述如何訪問具體的介面

    • uddi用來管理,分發,查詢Web Service。

image

概念

  1. webservice是一個跨平臺跨語言的遠端呼叫技術
  2. webservice採用的是SOAP協議,SOAP協議是基於http的應用層協議,soap協議傳輸的是xml資料
  3. 然後對外提供了wsdl說明書,用來描述服務端的介面,介面方法,方法引數,是一個xml檔案

WebService的使用場景:

  1. 作為公網的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協議
  • 傳輸資料:
    1. 支援xml
    2. 支援json
      可以提高傳輸效率

JAXM&SAAJ

JAXM 全稱 JAVA For XML Message 主要定義了包含傳送和接受訊息所需的API

是自己操作協議內容

++在http協議中,request就是獲取請求流的資料,再解析流的資料++

JAXM就相當於自己操作request,非常麻煩,要觸及更多的底層細節