restcontroller jax example java spring rest spring-mvc jax-rs

java - example - spring boot 2 jax rs



Spring MVC REST no es compatible con JAX-RS. ¿Importa? (1)

En mi humilde opinión, si su aplicación web solo devuelve JSON / XML, no hay una gran diferencia. Sin embargo, si algunos puntos finales de su aplicación web necesitan devolver HTML, Spring MVC es mejor. La razón por la que creo que sí es que JAX-RS no proporciona ningún mecanismo MVC (AFAIK). Jersey (una de las implementaciones de JAX-RS) proporciona Visible / Plantilla para soportar MVC, pero es una característica específica de Jersey y no es parte de la especificación de JAX-RS.

Capítulo 18. Plantillas MVC
https://jersey.java.net/documentation/latest/mvc.html

Además, este blog puede darte algunas ideas.

Jersey JAX-RS MVC mató a la estrella de primavera MVC
http://sleeplessinslc.blogspot.jp/2012/02/jersey-jax-rs-mvc-killed-spring-mvc.html
(Sin embargo, la conclusión del blog es diferente de su título).

EDITAR - Aquí está la respuesta a la pregunta formulada:

Anotaciones estandarizadas

Como dice el segundo enlace de arriba:

Jersey es una implementación de JAX-RS, uno podría cambiar Jersey por otro proveedor como RestEasy si así lo desea, sin mucho esfuerzo. Spring MVC, por otro lado, tiene soporte de servicio web REST, pero la misma no es una implementación de JAX-RS y, por lo tanto, una está vinculada a Spring MVC.

He tenido una buena experiencia con Spring MVC REST con un par de proyectos sólidos entregados. Mi pregunta es sobre el cumplimiento de JAX-RS. ¿Importa porque Spring está aquí para quedarse y no preveo (ni tengo una razón para hacerlo) tener que mudarme de Spring MVC REST a Jersy o cualquier otro JAX-RS implícito en un futuro próximo? ¿Algo que me obligue a pensar en usar la implementación de JAX-RS en lugar de Spring MVC REST?