我已經在Spring MVC REST方面有了很好的經驗,並且交付了幾個實體項目。我的問題是關於JAX-RS的合規性。這是否重要?因爲Spring在這裏待了下來,而且我沒有預見到(也沒有理由)不得不從Spring MVC REST到Jersy或任何其他JAX-RS impl。 任何應該強迫我考慮使用JAX-RS實現而不是Spring MVC REST的東西?Spring MVC REST不符合JAX-RS標準。有關係嗎?
22
A
回答
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
(博客的結論是從它的標題不同,雖然)。
相關問題
- 1. Spring MVC/Rest - 返回標準響應
- 2. 關於@Access,Hibernate不符合JPA標準?
- 3. spring-data-rest沒有和spring-mvc乾淨整合
- 4. spring MVC rest operation
- 5. Spring MVC REST
- 6. @OnetoMany關係Hibernate Spring MVC
- 7. Spring MVC - 依賴關係
- 8. REST API設計+標準MVC webapp
- 9. 沒有Spring Boot/MVC的Spring Data Rest/HATEOAS
- 10. 這是符合標準的結果嗎?
- 11. Spring MVC和Spring Data Rest
- 12. 與標準有效地計算關係
- 13. Spring Data REST Neo4j創建關係
- 14. Spring MVC - 字符串集合
- 15. 版本REST API + JAXRS 2.0
- 16. Spring Security for Spring MVC和Spring REST
- 17. 檢索所有相關數據符合指定標準的行
- 18. overflow-x:visible;溢出-y:auto;不起作用 - 這是符合標準嗎?
- 19. RABL的JSON輸出不符合標準嗎?它可以?
- 20. Spring MVC的REST框架可以接受查詢字符串而不是PathVariables嗎?
- 21. REST CXF和Spring cxf-extension-jaxrs-binding文件未找到異常?
- 22. Standard-JsonSchema不符合標準JsonSchema
- 23. gcc 4.9.1不符合標準? (std :: runtime_error)
- 24. 如何顯示不符合標準
- 25. C++調用堆棧不符合標準?
- 26. 選擇不符合標準的行
- 27. OpenCSV不符合CSV標準(RFC 4180)
- 28. Spring MVC @ModelAttribute與REST不兼容
- 29. Spring MVC REST PUT不起作用
- 30. Spring MVC + Thymeleaf - 保存關係@ManyToOne
REST是REST,不管它是否用Spring MVC,Jersey或其他Web框架實現。 –
@SotiriosDelimanolis我明白這一點。我的問題是關於JAX-RS合規性的重要性(或無足輕重)。如果我選擇堅持使用Spring MVC REST,那麼我有些擔心。 – user6123723
爲什麼你關心JAX-RS的合規性?您正在構建一個RESTful架構。如果它符合語言特定的API,則無關緊要。 –