Le projet Apache CXF offre une mise en œuvre du client à base de proxy pour les services de repos. Cela ressemble à: Est-ce que quelqu'un connaît une implémentation similaire pour Jersey? P> J'ai repéré une approche utilisant a une idée? p> p > @hypermediacontroller code> annotations, mais je veux S'en tenir à JSR-311 annotations par défaut comme
@path code> et
@get code> ... p>
3 Réponses :
Une implémentation de proxy existe, mais malheureusement, il n'est même pas mentionné dans Documentation API du client Jersey a> (ni in Guide de l'utilisateur de Jersey ) à la version 2.22.1. Ce que j'ai trouvé était javadoc pour WeBresourceFactory , encore mieux est le Package Javadoc . Voici un extrait de Javadoc sur l'utilisation de la WebResourceFactory: p> in Maven Vous avez alors besoin de: p> <dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.22.1</version>
</dependency>
J'ai trouvé des supports WebresourceFactory Miss Generic Types de supports et son code source était vraiment difficile à comprendre. Nous avons donc créé https://github.com/adaptris/jaxrs-client-proxy et Nous sommes en train de le développer.
Pour l'utiliser, vous devez créer une ressource: p> alors vous pouvez appeler client code> - qui est proxy de votre interface d'annotation JAX-RS décrite (
ressource.class code>). Vous devriez fermer une ressource après l'arrêt de l'utilisation car elle est recommandée par Jax-RS client API. P>
resource.close()
Veuillez ajouter quelques explications et codes Comment utiliser cela. Votre réponse est actuellement signalé sur la "qualité de qualité" et pourrait éventuellement être supprimée sans.