2013-11-15 26 views
22

Spring MVC REST ile bir kaç katı projeyle iyi bir deneyim yaşadım. Sorum şu JAX-RS uyumluluğudur. Baharın burada kalması ve bahar MVC REST'den Jersy'ye ya da başka herhangi bir JAX-RS'den herhangi bir zaman geçmesine izin vermemek için öngördüğü (sebebi olmayan) bir sebebi var. Spring MVC REST'in aksine JAX-RS uygulamasını kullanmayı düşünmeme zorlayan bir şey var mı?Yay MVC REST, JAX-RS uyumlu değildir. Önemli mi?

+2

DİNLENME bakılmaksızın bunun eğer, DİNLENME olduğunu Spring MVC, Jersey veya başka bir web çerçevesi ile uygulanmaktadır. –

+3

@SotiriosDelimanolis Bunu anlıyorum. Sorum şu JAX-RS uyumluluğunun önemi (veya önemsizliği) ile ilgilidir. Eğer Spring MVC REST ile yapışmayı tercih edersem endişelenecek bir şeyim varsa. – user6123723

+1

JAX-RS uyumluluğunu neden önemsiyorsunuz? RESTful bir mimari inşa ediyorsun. Bir dile özgü API ile uyumlu olup olmadığı önemli değil. –

cevap

24

IMHO, web uygulamanız yalnızca JSON/XML değerini döndürürse, büyük bir fark yoktur. Ancak, web uygulamanızın bazı son noktalarının HTML döndürmesi gerekiyorsa, Spring MVC daha iyidir. Öyle düşünüyorum ki, JAX-RS herhangi bir MVC mekanizması (AFAIK) sağlamaz. Jersey (JAX-RS uygulamalarından biri) MVC'yi desteklemek için Görüntülenebilir/Şablon sağlar, ancak JAX-RS spesifikasyonunun bir parçası olmayan Jersey'e özgü bir özelliktir.

Bölüm 18. MVC Şablonları Ayrıca
https://jersey.java.net/documentation/latest/mvc.html

, bu blog size bazı anlayışlar verebilir.

Jersey JAX-RS MVC Bahar MVC Star Öldürüldü
http://sleeplessinslc.blogspot.jp/2012/02/jersey-jax-rs-mvc-killed-spring-mvc.html
(blogun sonucu olsa da, onun başlığından farklıdır.)