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 :
Exemple : Base URL (URL de base) = https://www.example.com Path (Chemin) = /{api_version} Nom du paramètre = api_version Valeur du paramètre = v1.0 |
Query parameters (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 la requête = entityId Valeur du paramètre de la 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 Valeur de l'en-tête = text/html; charset=utf-8 Query = Main |
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 correspondant au type de payload attendu dans la réponse. Sélectionner le bon format permet au connecteur de parser et d'appliquer les opérations sur les enregistrements retournés :
|
Extract a sub-part of the response (Extraire une sous-partie de la réponse) |
(Disponible uniquement si le format du corps de la réponse est JSON ou XML) Si le corps de la réponse est parsé en tant que JSON ou XML, il est possible de ne retourner qu'une sous-partie du payload de la réponse. La syntaxe Data Shaping Selector Language est utilisée pour extraire la valeur. Si un tableau est détecté, les éléments sont retournés l'un après l'autre. |
Returned content (Contenu retourné) | Selon les informations que vous devez recevoir du serveur, sélectionnez l'une de ces options :
|
Output key/value pair (Paire de sortie clé/valeur ) | Activez cette option pour retourner les paires clé-valeur au lieu du corps brut de la réponse HTTP.
Exemple : Nom = id Valeur = {.response.user.id} |
Propriété | Configuration |
---|---|
Accept redirections | Activez cette option pour appliquer les règles de redirection HTTP (en anglais) sur vos ressources.
|
Pagination | Activez cette option pour implémenter et configurer la pagination.
|
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.