複製鏈接
請複製以下鏈接發送給好友

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

目錄

JAX-RPC簡介

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服務發佈出來。

JAX-RPCWeb服務

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。 [1] 

JAX-RPCJAX-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的基礎之一。 [1] 
參考資料
  • 1.    Gosling, James; Joy, Bill; Steele, Guy L., Jr.; Bracha, Gilad (2005). The Java Language Specification (3rd ed.). Addison-Wesley. ISBN 0-321-24678-0.