IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Gugelhupf

Java RESTful - Comparaison entre JAX-RS et Spring MVC

Noter ce billet
par , 15/02/2016 à 17h17 (1757 Affichages)
Auteur : Gokan EKINCI
Date de première publication : 2016-02-15
Licence : CC BY-NC-SA


Vous souhaitez choisir une implémentation RESTful pour votre application Java ? Vous souhaitez effectuer une comparaison entre les classes et annotations JAX-RS et Spring MVC ? Alors cet article est fait pour vous.


JAX-RS Spring MVC
Spécification Standard Java EE (JSR-311, JSR-339, JSR-370) Implémentation RESTful de Spring
Sommaire des packages Java EE Javadoc Spring Javadoc
Classes RESTful Indiquez le nom de vos packages RESTful dans le web.xml Spring 4 : Ajoutez l'annotation @RestController sur votre classe RESTful. Note: @RestController équivaut à @Controller + @ResponseBody.
Spring 3 : Ajoutez l'annotation @Controller sur votre classe RESTful.
URI RESTful @Path @RequestMapping
Content-type consommé Utilisez MediaType dans @Consumes Utilisez MediaType dans l'attribut consumes de @RequestMapping.
Content-type produit Utilisez MediaType dans @Produces Utilisez MediaType dans l'attribut produces de @RequestMapping.
Paramètres du chemin @PathParam @PathVariable
Paramètres de la requête @QueryParam @RequestParam
Valeur par défaut pour les paramètres de la requête ou les paramètres du chemin (JAX-RS seulement pour ce dernier) @DefaultValue Utilisez l'attribut defaultValue de @RequestParam.
Types de requêtes @GET, @POST, @PUT, @DELETE Utilisez RequestMethod (enum) dans l'attribut method de @RequestMapping
Utilisation des objets personnalisés Vous ne pouvez pas. Utilisez un paramètre de type String, puis marshalizez/unmarshalizez le avec Gson ou Jackson. Ajoutez « <mvc:annotation-driven /> » dans votre fichier de contexte Spring puis utilisez les annotations @ResponseBody et @RequestBody sur vos classes et méthodes. Ceci utilise implicitement la dépendance Jackson pour la sérialisation JSON.


N'hésitez pas à dire ce que vous en pensez, ce que vous auriez aimé que j'ajoute etc

Plus d'infos sur mon site https://gokan-ekinci.appspot.com

Envoyer le billet « Java RESTful - Comparaison entre JAX-RS et Spring MVC » dans le blog Viadeo Envoyer le billet « Java RESTful - Comparaison entre JAX-RS et Spring MVC » dans le blog Twitter Envoyer le billet « Java RESTful - Comparaison entre JAX-RS et Spring MVC » dans le blog Google Envoyer le billet « Java RESTful - Comparaison entre JAX-RS et Spring MVC » dans le blog Facebook Envoyer le billet « Java RESTful - Comparaison entre JAX-RS et Spring MVC » dans le blog Digg Envoyer le billet « Java RESTful - Comparaison entre JAX-RS et Spring MVC » dans le blog Delicious Envoyer le billet « Java RESTful - Comparaison entre JAX-RS et Spring MVC » dans le blog MySpace Envoyer le billet « Java RESTful - Comparaison entre JAX-RS et Spring MVC » dans le blog Yahoo

Mis à jour 15/02/2016 à 23h37 par Gugelhupf (Ajout de nouveaux éléments dans le tableaux)

Tags: java, jax-rs, mvc, rest, spring
Catégories
Java , Développement Web

Commentaires

  1. Avatar de kolodz
    • |
    • permalink
    Note :JAX-RS est présent dans Java EE depuis la version 6.
  2. Avatar de Gugelhupf
    • |
    • permalink
    J'ai mis 7 parce que je faisais référence à la version 7 du package summary. Je pense que je vais juste enlever le chiffre pour éviter les confusion. Celui qui clique sur JSR-311 verra que JAX-RS est apparue avec Java EE 6.