国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JAX-WS與JAX-RS區別是什么?

2019-11-11 04:38:00
字體:
來源:轉載
供稿:網友
一、名稱JAX-WS:全稱是javaTM API forxml-Based Web ServicesJAX-RS :全稱是 JavaTM API forRESTful Web Services關于JAX-WS與JAX-RS兩者是不同風格的SOA架構。前者以動詞為中心,指定的是每次執行函數。而后者以名詞為中心,每次執行的時候指的是資源。二、JAX-RS是JAVA EE6 引入的一個新技術。JAX-RS即Java API for RESTful Web Services,是一個Java 編程語言的應用程序接口,支持按照表述性狀態轉移(REST)架構風格創建Web服務。JAX-RS使用了Java SE5引入的Java標注來簡化Web服務的客戶端和服務端的開發和部署。JAX-WS規范是一組XML web services的JAVA API,JAX-WS允許開發者可以選擇RPC-oriented或者message-oriented 來實現自己的web services。三、概述在 JAX-WS中,一個遠程調用可以轉換為一個基于XML的協議例如SOAP,在使用JAX-WS過程中,開發者不需要編寫任何生成和處理SOAP消息的代碼。JAX-WS的運行時實現會將這些API的調用轉換成為對應的SOAP消息。在服務器端,用戶只需要通過Java語言定義遠程調用所需要實現的接口SEI(service endpoint interface),并提供相關的實現,通過調用JAX-WS的服務發布接口就可以將其發布為WebService接口。在客戶端,用戶可以通過JAX-WS的API創建一個代理(用本地對象來替代遠程的服務)來實現對于遠程服務器端的調用。當然 JAX-WS 也提供了一組針對底層消息進行操作的API調用,你可以通過Dispatch 直接使用SOAP消息或XML消息發送請求或者使用PRovider處理SOAP或XML消息。通過web service所提供的互操作環境,我們可以用JAX-WS輕松實現JAVA平臺與其他編程環境(.net等)的互操作。JAX-WS與JAX-RPC之間的關系Sun最開始的web services的實現是JAX-RPC 1.1 (JSR 101)。這個實現是基于Java的RPC,并不完全支持schema規范,同時沒有對Binding和Parsing定義標準的實現。JAX-WS2.0 (JSR 224)是Sun新的web services協議棧,是一個完全基于標準的實現。在binding層,使用的是the Java Architecture for XML Binding (JAXB, JSR 222),在parsing層,使用的是the Streaming API for XML (StAX, JSR 173),同時它還完全支持schema規范。----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------JAX-RS提供了一些標注將一個資源類,一個POJO Java類,封裝為Web資源。標注包括:@Path,標注資源類或者方法的相對路徑@GET,@PUT,@POST,@DELETE,標注方法是HTTP請求的類型。@Produces,標注返回的MIME媒體類型@Consumes,標注可接受請求的MIME媒體類型@PathParam,@QueryParam,@HeaderParam,@CookieParam,@MatrixParam,@FormParam,分別標注方法的參數來自于HTTP請求的不同位置,例如@PathParam來自于URL的路徑,@QueryParam來自于URL的查詢參數,@HeaderParam來自于HTTP請求的頭信息,@CookieParam來自于HTTP請求的Cookie。基于JAX-RS實現的框架有Jersey,RESTEasy等。這兩個框架創建的應用可以很方便地部署到Servlet 容器中,比如Tomcat,JBoss等。值得一提的是RESTEasy是由JBoss公司開發的,所以將用RESTEasy框架實現的應用部署到JBoss服務器上,可以實現很多額外的功能。----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------附:cxf 實現兩者的一個demohttps://github.com/dogiant/cxf-demo
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐梓县| 洞头县| 河池市| 和龙市| 民乐县| 龙州县| 巴楚县| 水城县| 瑞安市| 甘德县| 青州市| 宝山区| 吉水县| 左权县| 鄂州市| 且末县| 灌云县| 昭觉县| 中山市| 大理市| 衡东县| 淳化县| 台东市| 梅河口市| 丰城市| 建宁县| 五大连池市| 武汉市| 东辽县| 卢龙县| 札达县| 荆门市| 图木舒克市| 天台县| 巫溪县| 凌云县| 东方市| 平和县| 育儿| 巴楚县| 宁远县|