日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

几种支持REST的Java框架

發布時間:2025/7/25 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 几种支持REST的Java框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目前宣稱支持REST的Java框架包括以下這些:?
Restlet(http://www.restlet.org/)?
Cetia4(https://cetia4.dev.java.net/)?
Apache Axis2(http://http://ws.apache.org/axis2/)?
sqlREST(http://sqlrest.sourceforge.net/)?
REST-art(http://rest-art.sourceforge.net/)

以下對這些框架進行了較為全面的分析。

Restlet,最新版本1.0.1?
特點:完全拋棄了Servlet API,作為替代,自己實現了一套API。能夠支持復雜的REST架構設計。?
缺點:?
1. 雖然也可以運行于Web容器中,但是難以利用Servlet和JSP等資源。因為需要另外學習一套API和概念,學習成本比較高。?
2. 完全不支持服務器端的HTTP Session,強制完全基于無狀態服務器模型來做開發。對于基于瀏覽器的應用來說,開發難度較高。?
3. 自身沒有包括與Spring的集成,可以使用第三方代碼與Spring集成,集成難度較大。?
4. 文檔不是很豐富,大多比較簡短,很多時候需要自己去讀代碼,或者到其wiki上去查找。?
5. 沒有內建的國際化支持。?
優點:?
1. 有內建的HTTP認證機制,不需要另外開發安全機制。?
2. 靈活性較高,支持更多的REST概念,支持透明的內容協商,適合于開發更加強大的REST組件(不限于服務器端應用)。?
3. 零配置文件,全部配置通過代碼來完成。

相關資源:?
功能列表:http://www.restlet.org/about/features?
簡介:http://www.restlet.org/about/introduction?
教程:http://www.restlet.org/documentation/1.0/tutorial?
FAQ:http://www.restlet.org/about/faq

Cetia4,最新版本1.0?
特點:基于Servlet API開發,可以運行于所有的Web容器中。?
優點:?
1. 可以充分利用Servlet API和JSP等資源,需要額外學習的概念較少,學習成本較低。?
2. 對于傳統的Web應用,可以使用服務器端HTTP Session;對于Web服務類應用,不使用HTTP Session,基于無狀態服務器模型做開發。?
3. 自身包括了對于Web MVC的支持,熟悉Web MVC框架的開發者很容易理解。還內建了參數映射、參數驗證等等傳統Web MVC框架所支持的功能。?
4. 內建了自己特有的導航對象棧的概念,對于支持傳統的Web應用的開發(基于瀏覽器的導航)非常有幫助。?
5. 提供了JSP標簽庫,對于傳統的基于HTML表單的Web開發非常有幫助。?
6. 支持與SiteMesh相配合,由SiteMesh來支持頁面布局的重用。?
7. 內建有與Spring的集成,集成起來非常容易。?
8. 配置文件完全基于標準的web.xml,不需要額外的配置文件。大量使用默認配置,一般情況下足以滿足常見的需求。?
9. 擁有很好的文檔。?
10. 有內建的國際化支持。?
缺點:?
1. 沒有內建的HTTP認證機制,需要自行開發安全機制。?
2. 對于內容協商的支持比較弱,僅支持HTML和XML格式的表現。需要加以擴展才能支持其他格式的表現。

相關資源:?
教程:https://cetia4.dev.java.net/files/documents/5545/38989/cetia4_tutorial.pdf

Axis2,最新版本1.2?
特點:同時支持SOAP和REST風格的Web Service。?
缺點:?
1. 僅僅支持GET與POST方法。?
2. 僅僅是以REST風格暴露出Web服務,數據格式仍然是包含SOAP封裝的XML,不能使用更加有效的格式。?
3. 只支持同步的調用方式。?
4. 僅僅提供了以SOAP方式暴露Web服務的最小化的支持,不支持全面的REST架構設計。

相關資源:?
簡介:http://ws.apache.org/axis2/1_2/rest-ws.html

sqlREST,最新版本0.3.1?
特點:?
1. 為任何可以通過JDBC訪問的數據庫提供Web服務訪問接口,自動將REST風格的HTTP請求轉換為相應的數據庫SQL語句,并將數據庫中的記錄編碼為XML格式傳給客戶端。是REST風格的HTTP請求到數據庫中的數據的直接映射。?
2. 基于Servlet API開發。?
缺點:?
1. 因為是REST風格的HTTP請求到SQL語句的直接映射,因此強制使用以SQL和關系數據庫為中心的數據建模設計方法,不支持面向對象的設計。靈活性很低,難以實現較為復雜的業務邏輯。?
2. 因為資源的定義僅限于數據庫的表,難以實現更高層次的抽象,必然會導致非常細粒度的API。應用的性能和可伸縮性都難以保證。

相關資源:?
教程:http://sqlrest.sourceforge.net/5-minutes-guide.htm

REST-art,最新版本0.2?
特點:一個旨在替換復雜的SOAP框架的REST框架,用來作為替代SOAP方便地發布Web服務的工具。不是基于Servlet API開發。?
缺點:?
1. 目前尚處于剛剛起步的階段,功能非常少。?
2. 不是基于Servlet API,帶來了額外的學習成本。

?

轉載于:https://www.cnblogs.com/felixjia/p/3608683.html

總結

以上是生活随笔為你收集整理的几种支持REST的Java框架的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。