Validez JAXBElement dans le service Web JPA / JAX-RS
J'ai un JAX-RS webservice (Jersey) qui est une interface CRUD pour JPA (EclipseLink) les entités. Mes entités ont été générés automatiquement à partir des tables de base de données et j'ai annoté avec des annotations JAXB afin qu'ils puissent être placés/unmarshalled vers/à partir de XML. Ma ressource méthodes prennent JAXBElement objets en tant que paramètre si nécessaire.
Je n'ai pas de XSD, cependant, je suis prêt à en écrire un pour valider le XML reçu dans les demandes. Mais, je ne sais pas comment lancer la validation. Jersey est gérer automatiquement le marshalling/unmarshalling et toutes les références que j'ai trouvé sur la validation se fait à ce niveau.
Ce que quelqu'un sait d'un exemple de/tutoriel qui montre comment faire cela?
Merci!
source d'informationauteur sdoca
Vous devez vous connecter pour publier un commentaire.
Vous pourriez gérer ce par la création d'une coutume MessageBodyReader. L'exemple ci-dessous est basé sur un modèle Client:
Nous pouvons aller plus loin et créer un générique (résumé) ValidatingReader qui peut être sous-classée comme et quand nécessaire. C'est ce que j'ai fait, grâce à l'idée de Blaise:
Remplacer la méthode de validation et d'annoter la sous-classe avec @Fournisseur et nous y sommes.