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-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服務規範的框架有:
Jersey——Sun公司的JAX-RS參考實現。
RESTEasy——JBoss的JAX-RS項目。
Restlet——也許是最先的REST框架了,它JAX-RS以前就有了。 http://www.restlet.org/downloads/stable
我想,意思是這些框架結合JAX-WS可以實現RET風格的webservice吧,由於JAX-WS不是指的是API麼?上述說法使人費解。。
好吧嗎,咱們就假定認爲結合這些框架在結合java平臺提供的一些API咱們就可以分別實現 soap協議風格的webservice,或者實現 REST風格的Web Service。
暫時寫到這裏,我真的標識仍然對上述的一些列概念之間的關係理不順,但願明白的朋友指點一下迷津,ThankYou!!