RESTEasy 初探(一) --- 概況
REST(Representational State Transfer ,表述性狀態轉移),源於REST之父Roy Thomas Fielding 博士在2000年就讀加州大學歐文分校期間發表的一篇學術論文——《Architectural Styles and the Design of Network-based Software Architectures》。論文中提出了REST的6個特點,分別是:客戶端-服務器的、無狀態的、可緩存的、統一接口、分層系統和按需編碼。
JAX-RS,JSR-311,是一種新的JCP規範,提供了REST Web服務的Java API通過HTTP協議。
RestEasy的是便攜式實現這種規範,它可以在任何Servlet容器運行。
與JBoss應用服務器緊密集成,也可以使在這種環境中,用戶體驗更好。
雖然JAX-RS僅僅是一個服務器端的規範,RestEasy的創新已經通過的RESTEasy JAX-RS客戶端框架,
使JAX-RS客戶端。該客戶端框架允許你使用映射JAX-RS註解和接口代理傳出HTTP請求到遠程服務器。
JAX-RS實現
移植到任何應用程序服務器/ Tomcat的,關於JDK5或更高版本上運行
嵌入式服務器實現的JUnit測試
EJB和Spring的集成
客戶端框架,使書寫HTTP客戶容易(只JAX-RS定義了服務器綁定)
RESTEasy是根據ASL2.0許可協議分發。它不派發任何第三方庫是GPL。
它運下的Apache SSL2.0和LGPL許可的第三方庫。
---------------------------------------------------------------------------------------