Implémentation de clients utilisant le client Apache Wink REST
Vous pouvez utiliser le client Apache Wink REST pour envoyer des demandes et traiter les réponses des services RESTful. Vous pouvez utiliser l'API client dans des programmes Java™ pour communiquer avec les services Web.
Pourquoi et quand exécuter cette tâche
Par défaut, le client Apache Wink utilise la classe java.net.HttpURLConnection de l'environnement d'exécution Java pour générer les demandes et traiter les réponses. Le client Apache Wink peut aussi utiliser Apache HttpClient 4.0 comme transport de client sous-jacent.
Vous pouvez également utiliser des fournisseurs d'entité JAX-RS pour sérialiser les entités de demande ou désérialiser les entités de réponse. Les fournisseurs JAX-RS standard utilisés dans les services par le serveur JAX-RS sont fournis avec le client.
Vous pouvez configurer le client Apache Wink REST de façon programmée ou en définissant les propriétés JVM (Java Virtual Machine).
L'implémentation d'un client Apache Wink REST nécessite la création préalable d'un objet org.apache.wink.client.ClientConfig, utilisé ensuite pour construire un objet org.apache.wink.client.RestClient. Vous pouvez modifier de façon programmée les paramètres de configuration de l'objet RestClient, ou utilisez les propriétés JVM pour modifier les valeurs par défaut de l'objet ClientConfig.
- wink.client.readTimeout
Cette propriété définit la durée (en millisecondes) pendant laquelle l'objet RestClient attend une réponse aux demandes avant d'expirer. La valeur 0 signifie que le client attend pendant une durée illimitée et qu'il n'expire jamais.
La valeur par défaut est 60,000 millisecondes.
- wink.client.connectTimeout
Cette propriété définit la durée d'attente avant expiration (en millisecondes) de l'objet RestClient lorsqu'il tente de se connecter à la ressource cible. La valeur 0 signifie que le client attend pendant une durée illimitée et qu'il n'expire jamais.
La valeur par défaut est 60,000 millisecondes.
Toutes les valeurs de l'objet RestClient définies à l'aide des propriétés JVM peuvent être modifiées à l'aide d'un programme. Les valeurs par programmation ont la priorité sur les valeurs des propriétés JVM.
Procédure
Résultats
Vous avez implémenté un client JAX-RS en utilisant le client Apache Wink REST qui peut envoyer des demandes à une application JAX-RS.