與Java Web Service相關的若干概念(JAX-WS,JAX-RS)

l  JWS: 是指與webservice相關的J2EE(其實如今應該叫作Java EE吧)技術叫作 JWS(全稱就是 java webservice)。沒錯,jws指的就是 javawebservicejava

l  Jws含有的技術web

1.        JAX-WSapache

2.        JAX-RSapi

3.        JAXB網絡

4.        JAXR架構

5.        SAAJ框架

6.        StAX函數

諸多技術,不是都要弄明白,再說,對於我來講,也不是要攻java的,至少目前不是。工具

關於JAX-WS 與JAX-RS

 

簡要說一下 JAX-WS 和JAX-RSspa

JAX-WS全稱是JavaTM API forXML-Based Web Services 

JAX-RS :全稱是  JavaTM API forRESTful Web Services

而jaxb是java xml binding,是jax-rs jax-ws底層使用的對象與xml之間轉換的工具

網上說關於JAX-WS與JAX-RS有這麼說的: 二者是不一樣風格的SOA架構。前者以動詞爲中心,指定的是每次執行函數。然後者以名詞爲中心,每次執行的時候指的是資源。

感受這個說法比較靠譜,JAX-WS是面向消息的,每次請求的時候指定了請求的方法。JAX-RS是面向資源的。後則將網絡上的東西當作一種資源,每次請求都是對該資源進行操做,好比對資源的增刪查改。

在網上看到這麼一句話:JAVA 中共有三種WebService 規範,分別是JAXM&SAAJ、JAX-WS(JAX-RPC)、JAX-RS。我暫時不清楚他們能不能叫作webservice服務規範,並且這個服務規範是什麼意思?

JAX-WS規範是一組XML web services的JAVA  API,這樣會不會好理解一點?規範和API什麼關係啊。。。。爲何規範是java api (請原諒我這麼咬文嚼字。。。)

 

個人理解就是他們只是集成在java平臺裏邊的API,這個API是用來實現不一樣風格的JWS的。人們把這一套API叫作web服務規範。由於他們的設計目標不同,前者JWS-WS爲實現基於soap協議的Web Service提供的API,SOAP協議比較強大。然後者JWS-RS是爲基於REST設計風格的WebServcice提供的API。

關於REST這麼說,它是一種架構,而不是一種標準。目前我對他得理解還不夠深入,暫不作深述。

 

而後咱們再結合一部分框架,就可以很輕鬆(至少框架的目的是這樣)的實現Web Service。

支持JAX-WS服務規範的框架有:CXF,Axis,Xfile

CXF、Axis二、XFire 結合java語言都可可實現JAX-WS(我理解不了這句話是什麼意思,爲何是實現JAX-WS。。是應該指的是那種基於soap協議的,webservice吧)

支持JAX-RS服務規範的框架有:

我想,意思是這些框架結合JAX-WS可以實現RET風格的webservice吧,由於JAX-WS不是指的是API麼?上述說法使人費解。。

好吧嗎,咱們就假定認爲結合這些框架在結合java平臺提供的一些API咱們就可以分別實現 soap協議風格的webservice,或者實現 REST風格的Web Service。

 

暫時寫到這裏,我真的標識仍然對上述的一些列概念之間的關係理不順,但願明白的朋友指點一下迷津,ThankYou!!

相關文章
相關標籤/搜索