Pregunta

¿Hay alguna forma de generar llamadas Spring Web que consuman y produzcan solicitudes y respuestas con formato application / json respectivamente?

Tal vez esto no sea Spring MVC , no estoy seguro. Estoy buscando bibliotecas Spring que se comporten de manera similar a Jersey / JSON . El mejor caso sería si hubiera una anotación que pudiera agregar a las clases del Controlador que las convertiría en llamadas de servicio JSON .

Un tutorial que muestre cómo construir Spring Web Services con JSON sería genial.


EDITAR: Estoy buscando un enfoque basado en anotaciones (similar a Jersey).

EDIT2: Al igual que Jersey, estoy buscando soporte REST (POST, GET, DELETE, PUT).

EDIT3: Más preferiblemente, serán las entradas pom.xml y alguna información sobre el uso de spring-js con la versión nativa de jackson Spring de las cosas.

¿Fue útil?

Solución

En caso de que otras personas lleguen más tarde: http://blog.springsource.com/ 2010/01/25 / ajax-simplifications-in-spring-3-0 / Fue el enlace más útil para mí. Eso finalmente me hizo entender el modelo (después de menos de un día de búsqueda).

Otros consejos

Ciertamente, puede tener controladores que devuelven una Vista que está en salida JSON. Eche un vistazo a el proyecto Spring-JSON .

Para consumir solicitudes en JSON, asumiría que simplemente desearía que un controlador pase un parámetro de solicitud a una biblioteca JSON que pueda analizar los datos.

No hay una forma preempaquetada de hacer lo que desea, ya que Jersey está muy bien integrado con Spring a través de Jersey-Spring API, así que realmente no hay razón para reinventar la rueda.

Desde spring-mvc 3.0, el soporte oficial para el control remoto Ajax con JSON se proporciona como parte de Spring MVC. Esto incluye soporte para generar respuestas JSON y enlazar solicitudes JSON usando el modelo de programación Spring MVC @Controller.

vea aquí

Esta característica ahora es parte de Spring desde la versión 3.0. Simplemente puede usar la anotación @ResponseBody para especificar que desea que el valor de retorno de sus métodos de manejador de solicitudes se serialice a JSON y se envíe como el cuerpo de la respuesta. Consulte http://blog.springsource.com / 2010/01/25 / ajax-simplifications-in-spring-3-0 /

Parece que el marco DWR se parece mucho a lo que desea obtener.

Puede configurar los interceptores Spring MVC a través de asignaciones de controlador y luego use las asignaciones para transformar los datos que regresan a JSON. La configuración del controlador se puede hacer en xml (no es necesario recompilarlo), y esto puede ser completamente transparente para el resto de la aplicación.

Es bastante fácil anotar controladores con alguna anotación, y luego conectar el proceso de arranque de BeanFactory para registrar los controladores dentro de algún proceso de mapeo de controladores.

He usado este enfoque para transformar el resultado de los controladores de resorte en llamadas GWT RPC.

También puede usar Spring AOP para interceptar las llamadas de método del controlador y desenvolver / ajustar las solicitudes desde / hasta JSON.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top