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