Propriétés du Client HTTP
Connexion au Client HTTP
Sélectionnez HTTP Client dans la liste et configurez la connexion.
Configuration
Sélectionnez votre moteur dans la liste et configurez les paramètres principaux et avancés.
| Propriété | Configuration |
|---|---|
| Base URL |
Saisissez l'URL de base à laquelle accéder. Par exemple : https://www.example.com/v1.0/ La seconde partie de l'URL doit être définie dans le paramètre Path (Chemin) de la configuration du jeu de données du Client HTTP. Vous pouvez également définir une valeur factice à l'aide de la syntaxe Data Shaping Selector Language pour remplir certaines parties de manière dynamique avec la valeur extraite provenant de l'enregistrement entrant. Exemple : Base URL (URL de base) = "https://{.input.job_url}" et Path (Chemin) = "{.input.job_url_path}" |
| Authentification | Sélectionnez l'une des méthodes d'authentification suivantes selon les prérequis de sécurité du serveur :
|
| Propriété | Configuration |
|---|---|
| Connection timeout (ms) |
Saisissez l'URL de base à laquelle accéder. Par exemple : https://www.example.com/v1.0/ La seconde partie de l'URL doit être définie dans le paramètre Path (Chemin) de la configuration du jeu de données du Client HTTP. |
| Read timeout (ms) | Configure le temps d'attente maximal en millisecondes pour recevoir le payload de la réponse. Une exception est retournée si le délai avant expiration est expiré avant que les données soient disponibles à la lecture. |
| Bypass server certificate validation (Ignorer la validation du certificat du serveur) | Lorsque cette option est activée, le certificat du serveur n'est pas validé par le client. Elle est conçue à des fins de tests uniquement et doit être désactivée dans les environnements de production. |
| Use a proxy (Utiliser un proxy) |
Activez cette option pour que la connexion entre le client et le serveur soit établie via un proxy HTTP ou SOCKS :
|
| Retry with exponential backoff (Réessayer avec un backoff exponentiel) | Sélectionnez cette option pour effectuer une nouvelle tentative automatique des appels HTTP en échec. Lorsque cette option est sélectionnée, une nouvelle tentative d'appel HTTP est effectuée si le délai avant expiration est atteint, ou si le code de statut HTTP est supérieur ou égal à 400. Cependant, aucune tentative n'est effectuée pour les erreurs 401/403/511, qui sont des erreurs relatives à l'authentification.
Exemple pour la configuration suivante : Intial backoff (Backoff initial) : 300 ms, Backoff factor (Facteur de backoff) : 2 et Maximum number of retries (Nombre maximal de tentatives) : 4 Le connecteur HTTP Client (Client HTTP) effectue une première opération GET sur le serveur (premier appel). Une erreur d'expiration de la connexion est retournée. Le mécanisme de tentatives est activé et le connecteur attend 300 millisecondes. Une nouvelle tentative est effectuée (première tentative). Une réponse HTTP 503 est retournée. La durée d'attente est multipliée par 2, le connecteur attend donc 600 millisecondes. Une troisième tentative est effectuée (deuxième tentative). Une erreur 500 interne au serveur est retournée. La durée d'attente est multipliée par 2, le connecteur attend donc 1 200 millisecondes. Une quatrième tentative est effectuée (troisième tentative). Elle réussit. Aucune tentative supplémentaire n'est efffectuée et la réponse est retournée. |
Après avoir configuré la connexion, donnez-lui un nom à afficher (obligatoire) et une description (facultative).
Jeu de données du Client HTTP
| Propriété | Configuration |
|---|---|
| Dataset name | Saisissez un nom pour le jeu de données. Ce nom sera utilisé comme identifiant unique du jeu de données dans toutes les applications Talend Cloud. |
| Connexion | Sélectionnez votre connexion dans la liste. Si vous créez un jeu de données basé sur une connexion existante, ce champ est en lecture seule. |
| Type | Sélectionnez le type de jeu de données à créer :
|
| Propriété | Configuration |
|---|---|
| HTTP method | Sélectionnez dans la liste la méthode HTTP pour définir l'action à effectuer. |
| Path (Chemin d'accès) |
Saisissez la seconde partie de l'URL précédemment définie dans la configuration de la connexion sur laquelle le jeu de données est créé. La concaténation des deux désigne la ressource que vous ciblez avec ce jeu de données. Les valeurs de l'URL de base (Base URL) (connexion) et du chemin (Path) (jeu de données) sont concaténées et un caractère / est ajouté quand cela est nécessaire. Vous pouvez également définir une valeur factice à l'aide de la syntaxe Data Shaping Selector Language pour remplir certaines parties de manière dynamique avec la valeur extraite provenant de l'enregistrement entrant. Exemple : Base URL (URL de base) = "https://{.input.job_url}" et Path (Chemin) = "{.input.job_url_path}" |
| Path parameters (Paramètres de chemin) |
Activez cette option pour spécifier les paramètres supplémentaires nécessaires pour compléter l'URL de base ou le chemin sous la forme de paires nom-valeur. Si le champ Base URL (URL de base) ou Path (Chemin) contient une valeur factice, vous pouvez définir les paramètres de rempalcement de cette valeur :
Par exemple, avec l'URL de base https://www.example.com et le chemin /{api_version}, vous pouvez configurer le chemin en ajoutant un paramètre à la table, en configurant la colonne Name à api_version et la colonne Value à v1.0. |
| Paramètres de requête | Activez cette option pour spécifier les paramètres qui seront configurés dans l'URL de la requête après le caractère ?, sous forme de paires nom-valeur. Ces valeurs sont encodées automatiquement.
Exemple : Nom du paramètre de requête = entityId et valeur du paramètre de requête = UUID-1234567 |
| Request headers (En-têtes des requêtes) | Activez cette option pour définir des en-têtes de requêtes HTTP en tant que paires nom-valeur. Vous pouvez définir chaque en-tête pour qu'il fasse partie de la requête HTTP principale (Main), de la requête d'authentification (Authentication, disponible uniquement avec l'authentification OAuth 2.0), ou des deux requêtes (Both).
Exemple : Nom de l'en-tête = Content-Type et valeur de l'en-tête = text/html;charset=utf-8 |
| Corps de la requête | Activez cette option si vous souhaitez inclure un corps de message dans la requête :
|
| Response body format | Sélectionnez le format du corps de la réponse dans la liste déroulante Response body format. Sélectionner le bon format permet au connecteur de parser et d'appliquer les opérations à la réponse. Actuellement, les formats texte et JSON sont supportés.
|
| Extract a sub-part of the response (Extraire une sous-partie de la réponse) | Saisissez le chemin d'un nœud pour sélectionner un sous-élément de la réponse. Si l'élément est un tableau, une boucle sera effectuée sur chaque élément du tableau. Pour plus d'informations concernant la syntaxe de saisie du nom du nœud, consultez Utilisation de Data Shaping Selector Language. Ce champ est facultatif et doit rester vide afin de récupérer la réponse JSON complète. Pour un exemple d'utilisation, consultez Informations supplémentaires concernant l'extraction de données avec le Client HTTP. |
| Returned content (Contenu retourné) | Sélectionnez l'une des deux options suivantes en fonction des données retournées par le serveur.
|
| Output key/value pair (Paire de sortie clé/valeur ) | Sélectionnez cette option pour retourner les paires clé-valeur au lieu du corps brut de la réponse HTTP. Pour saisir une valeur pour un nœud, ajoutez une ligne à la table en cliquant sur le bouton [+], saisissez le nom du nœud dans le champ Name et saisissez la valeur dans le champ Value. La valeur peut provenir de l'entrée du composant ou de la réponse HTTP. Saisissez "{.input.<dssl_path>}" dans le champ Value si la valeur provient de l'entrée du composant ou saisissez "{.response.<dssl_path>}" si elle provient de la réponse HTTP. Dans l'exmple pour l'option Extract a sub-part of the JSON, vous pouvez récupérer le nom et la valeur des villes des géologues en saisissant .content dans le champ Extract a sub-part of the JSON et en ajoutant deux paires clé/valeur dans la table.
Lorsque vous récupérez des données d'un serveur HTTP, vous pouvez spécifier le formatet le contenu des données récupérées à l'aide du schéma, du bouton Guess schema, de l'option Response body format, de l'option Returned content, de l'option Extract a sub-part of the response et de l'option Output key/value pairs. Pour plus d'informations, consultez tHTTPClient : configuration et sortie. |
| Forward input values | Sélectionnez cette option pour passer les valeurs reçues du composant d'entrée au composant suivant. Cette option est disponible lorsque l'option Output key/value pairs est sélectionnée. |
| Propriété | Configuration |
|---|---|
| Accept redirections | Activez cette option pour appliquer les règles de redirection HTTP (en anglais) sur vos ressources.
|
| Pagination | Sélectionnez cette option pour activer la stratégie de pagination. Pour plus d'informations concernant la stratégie de pagination, consultez la section Pagination de la page JIRA Server platform REST API reference (en anglais). Notez que le pagination est uniquement conforme aux payloads JSON et que les éléments souhaités doivent se trouver dans un tableau dans le payload JSON. Vous devez configurer les options suivantes pour que la pagination fonctionne correctement.
|
| Normalize the JSON HTTP response (Normaliser la réponse HTTP JSON) | Sélectionnez cette option pour normaliser les incohérences dans les payloads JSON, afin que le composant puisse parser correctement ces documents :
Cette option est disponible lorsque l'option JSON est sélectionnée dans la liste Response body format de la vue Basic settings du composant. |
Configuration de la source/cible du Client HTTP
- Die on error (status code different from 2xx) (Arrêter en cas d'erreur (si le code de statut n'est pas 2xx))
Activez cette option si vous souhaitez que les codes de statut de réponses HTTP non réussies (différents de 2xx) retournent une erreur lors de l'exécution. Cette option est désactivée par défaut.