tutorial servicios seguridad restful jax español cliente rest spring-mvc jax-rs resteasy

restful - seguridad servicios rest java



DESCANSO utilizando JAX RS o Spring MVC (4)

Estoy tratando de construir un servicio web REST (lado del servidor) que permita que un sistema asociado conecte / POST información de pedidos en formato JSON. ¿Debo usar JAX RS (por ejemplo, de JBOSS RESTEasy) o Spring MVC para crear dicho servicio? Ambos parecen lo suficientemente capaces de lograr lo mismo en lo que respecta a la construcción de un servicio REST.

¡Gracias!


Depende si quieres aprender algo nuevo o ir con lo que ya sabes.

Si ya tiene experiencia con Spring MVC y desea terminar el trabajo rápidamente, le sugiero que se quede con Spring MVC. Hay algunas mejoras en las características de REST en Spring 3.1, incluida la capacidad de generar "documentación de punto final" .

Si, por otro lado, está buscando expandir su CV y ​​/ o disfrutar aprendiendo nuevas tecnologías, entonces pruebe a JAX RS. No lo he usado, pero es un marco de trabajo dedicado de WS que probablemente tendría cualquier característica que necesitarías.

Por supuesto, si tiene experiencia con JAX RS pero no con Spring MVC, entonces se aplica lo contrario :-)


Note que Jersey tiene un error que afecta su integración con Spring:

https://java.net/jira/browse/JERSEY-2301

En resumen, si necesita Spring AOP en sus recursos JAX-RS, no funcionará. La inyección de dependencia funciona bien.


REST es más bien un estilo de arquitectura de desarrollo de servicios web que son muy fáciles de entender sin siquiera la documentación para un desarrollador. Los expertos en tecnología normal pueden entender fácilmente los patrones de URL y los tipos de respuesta de JSON y XML facilitan la integración con los nuevos estándares de modularización de javascript como backbone o angular.js.

Por otro lado, SpringMVC se concentra más en el estilo de arquitectura de controlador de vista de modelo para desarrollar aplicaciones.


Si está desarrollando un proyecto EE 5, le recomiendo que utilice JAX-RS con Spring. El RI para JAX-RS, Jersey, tiene un servlet de despachador Spring JAX-RS. Esto hace que sea mucho más fácil administrar la inyección de dependencia con JAX-RS y le brinda todas las características de Spring MVC, como el enlace de formularios y la validación, pero también puede usar el enfoque estándar de Java para REST, y en mi opinión, un mejor y enfoque más fácil de manejar que Spring REST.

Si se trata de una aplicación EE 6, es posible que desee pensar en deshacerse de Spring, ya que JAX-RS forma parte de las especificaciones de EE 6 y puede utilizar EE CDI dentro de sus clases de JAX-RS.