Web Services開發——RESTEasy 2.0
原創:chszs版權所有
RESTEasy是JBoss(RedHat)公司的開源Web Services開發架構,基于Java、基于REST架構,是JAX-RS規範的最佳實作之一。最新版本2.0.0GA版本剛剛釋出。
RESTEasy可以運作于任意Servlet容器内,而且能夠與JBoss應用伺服器緊密內建,為使用者提供了非常好的體驗。RESTEasy還創造性地把JAX-RS帶到了用戶端,通過RESTEasy JAX-RS用戶端架構,可以使用JAX-RS注釋和接口代理,把HTTP請求映射到遠端伺服器端。
RESTEasy與上一個版本相比,做了大量改進,2.0GA版的主要特征如下:
1)完全通過JAX-RS規範的認證;
2)可移植到任意運作JDK 5以上的應用伺服器或Tomcat上;
3)用于JUnit測試的可内嵌的應用伺服器;
4)用戶端架構支援JAX-RS注釋,以至于寫HTTP用戶端非常簡單;
5)用戶端的浏覽器緩存;支援HTTP 1.1緩存文法,包括緩存驗證;
6)伺服器的記憶體級緩存;本地響應緩存,自動處理ETag生成和緩存驗證;
7)支援多種格式:XML、JSON、YAML、Fastinfoset、Multipart、XOP、Atom等等;
8)JAXB編組到XML、JSON、YAML、Fastinfoset、Atom等,也可以封裝成JAXB的映射、數組、清單、集合等對象;
9)GZIP内容編碼;在用戶端架構和伺服器端架構都支援自動化的GZIP壓縮/解壓縮;
10)異步HTTP抽象,支援JBoss Web、Tomcat 6和Servlet 3.0;
11)異步任務服務;
12)豐富的攔截器模型;
13)可與EJB、Seam、Guice、Spring MVC等內建。