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

歡迎訪問 生活随笔!

生活随笔

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

java

Java REST框架一览

發(fā)布時間:2024/4/17 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java REST框架一览 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://www.iteye.com/topic/85928

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

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

相關(guān)資源:
教程: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服務,數(shù)據(jù)格式仍然是包含SOAP封裝的XML,不能使用更加有效的格式。
3. 只支持同步的調(diào)用方式。
4. 僅僅提供了以SOAP方式暴露Web服務的最小化的支持,不支持全面的REST架構(gòu)設(shè)計。

相關(guān)資源:
簡介:http://ws.apache.org/axis2/1_2/rest-ws.html

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

相關(guān)資源:
教程:http://sqlrest.sourceforge.net/5-minutes-guide.htm

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

相關(guān)資源:
教程:http://sourceforge.net/docman/index.php?group_id=175132

總結(jié)

以上是生活随笔為你收集整理的Java REST框架一览的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。