Implémentation d'une méthode de ressource utilisant des objets JAXB pour le contenu XML
Vous pouvez traiter le code XML dans les demandes et les réponses en utilisant des classes annotées JAXB (Java Architecture for XML Binding).
Pourquoi et quand exécuter cette tâche
Vous pouvez utiliser des objets JAXB comme paramètres d'entité de demande et d'entités de réponse avec les applications Java™ API for RESTful Web Services (JAX-RS). Au lieu de convertir, de manière fastidieuse, le code XML en types Java natifs et vice versa, vous pouvez utiliser des objets JAXB. Bien que vous puissiez utiliser l'interface javax.xml.transform.Source, java.io.InputStream ou java.lang.String ou même une matrice d'octets simple pour stocker le code XML comme entité de demande ou de réponse, JAXB facilite la liaison des données.
L'environnement d'exécution JAX-RS dispose des interfaces de fournisseurs de service standard MessageBodyReader et MessageBodyWriter pour lire et écrire des objets JAXB sous forme d'entités.
Par défaut, l'environnement d'exécution JAX-RS tente de créer et d'utiliser une classe JAXBContext par défaut pour le classes JAXB. Toutefois, si la classe JAXBContext par défaut n'est pas adaptée, vous pouvez fournir une classe JAXBContext pour l'application en utilisant une interface de fournisseur JAX-RS ContextResolver.
Procédure
Résultats
Vous avez configuré votre application web JAX-RS pour utiliser des classes JAXB pour consommer et produire du contenu XML.