Nous prévoyons de créer une nouvelle application avec la version Spring 4.0.6. Nous utilisons un contrôleur qui peut renvoyer "XML" ou "JSON". Dans le projet précédent, nous avons implémenté avec succès Jersey avec Spring pour le support REST à l'aide de l'API JAX-RS, mais après avoir lu quelques articles et suggestions de personnes âgées, ils ont déclaré que Spring fournissait un très bon support REST.
Certains des points qui m'ont vraiment dérouté si j'utilise le support Spring REST sans utiliser JAX-RS et Jersey sont:
Comment le marshaling et le démarshaling sont-ils effectués dans Spring MVC?
Est-il nécessaire pour marshaling ou unmarshaling besoin d'utiliser jax-rs.
Si le marshaling et le démarshaling sont automatiquement gérés par spring, comment connaît-il xmlRootElements.
Je suis toujours confus si Spring prouve un très bon support de REST, alors pourquoi les gens optent-ils toujours pour Jersey pour REST? Je cherche vraiment à en savoir plus dans les détails.
Si j'ai dit quelque chose de mal, veuillez l'ignorer. L'explication avec l'exemple est vraiment utile.
Merci d'avance!!
la source
La prise en charge d'AFAIK Spring REST est basée sur Spring MVC et son implémentation non JAX-RS, tandis que Jersey a implémenté la spécification JAX-RS. Ceux qui ont Spring (Core, AOP ou MVC) dans leur projet choisissent le support Spring ReST plutôt que l'implémenteur JAX-RS.
Je recommande Jersey car il est mature, implémente JAX-RS et est facile à utiliser.
la source