Tutoriel JAX-RS
L'API Java pour les services Web RESTful (JAX-RS) est un ensemble d'API pour le service REST du développeur. JAX-RS fait partie de Java EE6 et permet aux développeurs de développer facilement une application Web REST.
Dans cette série de didacticiels JAX-RS, nous utilisons à la foisJersey etRESTEasy, l'implémentation JAX-RS populaire.
Bon apprentissage JAX-RS :)
Démarrage rapide
Quelques exemples de démarrage rapide pour utiliser JAX-RS.
-
Jersey hello world example
Framework Jersey pour créer une application Web simple de style REST. -
RESTEasy hello world example
RESTEasy Framework pour créer une application Web de style REST simple.
Exemples de base
Annotations et fonctions de base pour développer le service REST.
-
JAX-RS @Path URI matching example
Exemples de correspondance d'URI JAX-RS. -
JAX-RS @PathParam example
Méthode simple pour injecter le paramètre URI défini dans @Path dans la méthode Java. -
JAX-RS @QueryParam example
Exemple pour obtenir le paramètre de requête dans le chemin URI, et aussi comment définir un paramètre facultatif. -
JAX-RS @MatrixParam example
Exemple pour obtenir des paramètres de matrice dans le chemin URI. -
JAX-RS @FormParam example
Exemple pour obtenir les valeurs des paramètres du formulaire de publication HTML. -
Get HTTP headers in JAX-RS
Montre l'utilisation de @HeaderParam et @Context pour obtenir les en-têtes HTTP. -
Download text file from JAX-RS
Exemple de sortie d'un fichier texte à télécharger par l'utilisateur. -
Download image file from JAX-RS
Exemple de sortie d'un fichier image à télécharger par l'utilisateur. -
Download pdf file from JAX-RS
Exemple de sortie d'un fichier pdf à télécharger par l'utilisateur. -
Download excel file from JAX-RS
Exemple de sortie d'un fichier Excel à télécharger par l'utilisateur.
Exemples de téléchargement de fichiers
Comment gérer les données en plusieurs parties dans JAX-RS.
-
File upload example in Jersey
Le téléchargement de fichiers est facile à Jersey. -
File upload example in RESTEasy
Deux façons de gérer le téléchargement de fichiers dans RESTEasy.
Travailler avec XML
Prise en charge XML dans JAX-RS.
-
XML example with Jersey + JAXB
Jersey + JAXB pour mapper l'objet vers et depuis XML. -
XML example with RESTEasy + JAXB
RESTEasy + JAXB pour mapper l'objet vers et depuis XML.
Travailler avec JSON
Prise en charge JSON dans JAX-RS.
-
JSON example with Jersey + Jackson
Jersey + Jackson pour mapper l'objet vers et depuis JSON. -
JSON example with RESTEasy + Jackson
RESTEasy + Jackson pour mapper l'objet vers et depuis JSON. -
JSON example with RESTEasy + JAXB + Jettison
RESTEasy + JAXB + Jettison pour mapper l'objet vers et depuis JSON.
Clients Java RESTful
Créez un client Java RESTful pour exécuter les requêtes «GET» et «POST» afin de manipuler les données json.
JAX-RS + Spring
Intégrez JAX-RS au framework Spring.
-
Jersey + Spring integration example
Intégrez Jersey au framework Spring. -
RESTEasy + Spring integration example
Intégrez RESTEasy au framework Spring.
Messages d'erreur courants
Quelques messages d'erreur courants dans le développement JAX-RS.
-
ClassNotFoundException: org.jboss.resteasy.plugins.providers.multipart.MultipartInput
-
RESTEasy - Impossible de trouver le lecteur de corps de message pour le type: multipart / form-data
-
Jersey: l'instance ResourceConfig ne contient aucune classe de ressources racine
-
ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer