2013-11-15 57 views
22

我已經在Spring MVC REST方面有了很好的經驗,並且交付了幾個實體項目。我的問題是關於JAX-RS的合規性。這是否重要?因爲Spring在這裏待了下來,而且我沒有預見到(也沒有理由)不得不從Spring MVC REST到Jersy或任何其他JAX-RS impl。 任何應該強迫我考慮使用JAX-RS實現而不是Spring MVC REST的東西?Spring MVC REST不符合JAX-RS標準。有關係嗎?

+2

REST是REST,不管它是否用Spring MVC,Jersey或其他Web框架實現。 –

+3

@SotiriosDelimanolis我明白這一點。我的問題是關於JAX-RS合規性的重要性(或無足輕重)。如果我選擇堅持使用Spring MVC REST,那麼我有些擔心。 – user6123723

+1

爲什麼你關心JAX-RS的合規性?您正在構建一個RESTful架構。如果它符合語言特定的API,則無關緊要。 –

回答

24

恕我直言,如果您的Web應用程序僅返回JSON/XML,則沒有太大區別。但是,如果您的Web應用程序的某些端點需要返回HTML,那麼Spring MVC會更好。我認爲的原因是JAX-RS不提供任何MVC機制(AFAIK)。 Jersey(JAX-RS實現之一)提供Viewable/Template來支持MVC,但它是Jersey特有的功能,而不是JAX-RS規範的一部分。

第18章MVC模板
https://jersey.java.net/documentation/latest/mvc.html

而且,這個博客可能會給你一些啓發。

新澤西JAX-RS MVC殺了Spring MVC的星
http://sleeplessinslc.blogspot.jp/2012/02/jersey-jax-rs-mvc-killed-spring-mvc.html
(博客的結論是從它的標題不同,雖然)。