JAX-RPC

JAX-RPC(基於可擴展標記語言XML的遠程過程調用的Java應用程式接口)是Java Web服務開發包(WSDP)的應用程式接口(API),WSDP能使Java開發者在Web服務或其他的Web應用程式中包括遠程過程調用(RPC)。JAX-RPC致力於要使應用程式或Web服務調用其他應用程式或Web服務變得更加容易。

基本介紹

  • 中文名:JAX-RPC
  • 外文名:Java API for XML-based RPC
  • 基於:Java應用程式接口
  • 簡介:能夠被重新包裝
  • EJB:Enterprise JavaBeans
簡介,Web服務,JAX-WS,

簡介

JAX-RPCJavaAPIforXML-basedRPC簡稱JAX-RPC)允許Java應用程式可以通過已知的描述信息調用一個基於Java的Web服務,描述信息與Web服務的WSDL(Web服務描述語言)描述相一致. JAX-RPC可以被看作是Java RMI在Web服務協定上的實現。JAX-RPC 2.0被更名為JAX-WS 2.0 (Java API for XML Web Services).
JAX-RPC的工作方式如下:
  1. Java程式通過調用(表示遠程服務的本地對象)調用方法
  2. 樁對象調用JAX-RPC運行時刻系統
  3. 運行時刻系統將方法調用轉換為SOAP訊息
  4. 運行時刻系統將訊息作為HTTP請求傳送
這種方法的好處是允許在服務端使用ServletEJB容器實現Web服務。這樣Servlet或EJB的應用程式可以通過Web服務發布出來。

Web服務

Web服務是一種服務導向架構的技術,通過標準的Web協定提供服務,目的是保證不同平台的套用服務可以互操作。
根據W3C的定義,Web服務(Web service)應當是一個軟體系統,用以支持網路間不同機器的互動操作。網路服務通常是許多應用程式接口API)所組成的,它們透過網路,例如國際網際網路(Internet)的遠程伺服器端,執行客戶所提交服務的請求。
儘管W3C的定義涵蓋諸多相異且無法介分的系統,不過通常我們指有關於主從式架構(Client-server)之間根據SOAP協定進行傳遞XML格式訊息。無論定義還是實現,WEB服務過程中會由伺服器提供一個機器可讀的描述(通常基於WSDL)以辨識伺服器所提供的WEB服務。另外,雖然WSDL不是SOAP服務端點的必要條件,但目前基於Java的主流WEB服務開發框架往往需要WSDL實現客戶端的原始碼生成。一些工業標準化組織,比如WS-I,就在WEB服務定義中強制包含SOAP和WSDL。

JAX-WS

Java API for XML Web Services(JAX-WS)是Java程式設計語言一個用來創建Web服務API。JAX-WS是sun的Java企業平台一部分。和其它Java EE的API一樣,JAX-WS使用了Java SE5引入的Java標註機制來簡化Web服務客戶端和服務端的開發和部署。
JAX-WS的參考實現是作為一個開源項目開發的,是GlassFish項目的一部分, GlassFish是一個開源的Java EE套用伺服器。參考實現,稱作JAX-WS RI(參考實現的英文縮寫)聲稱達到了生產質量的實現(以前的參考實現只不過是概念的驗證)。該參考實現現在是Metro[1]的一部分。
JAX-WS也是WSIT的基礎之一。

相關詞條

熱門詞條

聯絡我們