Question

Existe-t-il un moyen de créer des appels Spring Web qui consomment et produisent des demandes et des réponses application / json , respectivement?

Peut-être que ce n'est pas Spring MVC , je ne suis pas sûr. Je recherche des bibliothèques Spring qui se comportent de la même manière que Jersey / JSON . Le meilleur des cas serait s'il y avait une annotation que je pourrais ajouter aux classes de contrôleurs pour la transformer en appels de service JSON .

Un tutoriel montrant comment créer Spring Web Services avec JSON serait génial.

MODIFIER: je recherche une approche basée sur les annotations (similaire à Jersey).

EDIT2: Comme Jersey, je recherche une assistance REST (POST, GET, DELETE, PUT).

EDIT3: De préférence, il s'agira des entrées pom.xml et d'informations sur l'utilisation de la version native de spring-js avec jackson Spring.

Était-ce utile?

La solution

Au cas où d'autres personnes arriveraient plus tard: http://blog.springsource.com/ 2010/01/25 / ajax-simplifications-in-spring-3-0 / était le lien le plus utile pour moi. Cela m'a finalement fait comprendre le modèle (après moins d'une journée de recherche).

Autres conseils

Vous pouvez certainement avoir des contrôleurs qui renvoient une vue qui est en sortie JSON. Consultez le projet Spring-JSON .

Pour utiliser les requêtes en JSON, je suppose que vous voudriez simplement qu'un contrôleur transmette un paramètre de requête à une bibliothèque JSON qui pourrait analyser les données?

Il n’existe aucun moyen prédéfini de faire ce que vous voulez, car Jersey est parfaitement intégré à Spring via Jersey-Spring API, il n’ya donc aucune raison de réinventer la roue.

Depuis spring-mvc 3.0, le support officiel pour Ajax Remoting avec JSON est fourni avec Spring MVC. Cela inclut la prise en charge de la génération de réponses JSON et de la liaison de requêtes JSON à l'aide du modèle de programmation Spring MVC @Controller.

voir ici

Cette fonctionnalité fait maintenant partie de Spring depuis la version 3.0. Vous pouvez simplement utiliser l'annotation @ResponseBody pour indiquer que vous souhaitez que la valeur de retour de vos méthodes de gestionnaire de demandes soit sérialisée en JSON et envoyée en tant que corps de réponse. Voir http://blog.springsource.com / 2010/01/25 / ajax-simplifications-in-spring-3-0 /

Il semble que le cadre DWR soit très proche de ce que vous souhaitez obtenir.

Vous pouvez configurer les intercepteurs Spring MVC via Mappages de gestionnaires , puis utilisez-les pour transformer les données renvoyées au format JSON. La configuration du gestionnaire peut être faite en XML (pas besoin de recompiler), et cela peut être complètement transparent pour le reste de l’application.

Il est assez facile d'annoter les contrôleurs avec une annotation, puis de connecter le processus d'amorçage BeanFactory pour enregistrer les contrôleurs dans un processus de mappage de gestionnaire.

J'ai utilisé cette approche pour transformer le résultat des contrôleurs de ressort en appels RPC GWT.

Vous pouvez également utiliser Spring AOP pour intercepter les appels de méthode du contrôleur et décompresser / emballer les requêtes de / vers JSON.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top