tHTTPClient : configuration pour récupérer des données spécifiques à partir d'un tableau JSON - Cloud - 8.0

HTTP

Version
Cloud
8.0
Language
Français
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
Module
Studio Talend
Content
Création et développement > Systèmes tiers > Composants Internet (Intégration) > Composants HTTP
Gouvernance de données > Systèmes tiers > Composants Internet (Intégration) > Composants HTTP
Qualité et préparation de données > Systèmes tiers > Composants Internet (Intégration) > Composants HTTP
Last publication date
2023-09-14
Cet article liste les combinaisons de configuration permettant de récupérer des données spécifiques à partir d'un tableau JSON en utilisant le champ Extract a sub-part of the response, l'option Output key/value pairs et la sortie correspondante. Cet article utilise le Job suivant pour récupérer et afficher des données. Les sous-éléments de l'élément spécifié dans le champ Extract a sub-part of the response seront récupérés. Si les sous-éléments forment un tableau, le composant génère un enregistrement de sortie pour chaque élément de tableau.
Le tableau JSON du payload de la réponse de la requête est le suivant.
[
  {
    "name": "Peter",
    "age": 40,
    "male": true,
    "addresses": {
       "city": "Nantes",
       "zip": "44000",
       "street": "bd prairie au duc"
    },
    "cars": [
       {"brand": "Ford", "model": "Transit", "km": 123456},
       {"brand": "Renault", "model": "Clio", "km": 87234}
    ]
  },
   {
    "name": "Emma",
    "age": 34,
    "male": true,
    "addresses": {
       "city": "Paris",
       "zip": "75000",
       "street": "bd Saint-Germain"
    },
    "cars": [
       {"brand": "Tesla", "model": "Model 3", "km": 63456},
       {"brand": "Ford", "model": "Mustang Mach-E", "km": 32543},
       {"brand": "Volkswagen", "model": "Golf 8", "km": 43876},
    ]
  }
]
L'image suivante présente la configuration de base du composant tHTTPClient.
  • Récupérez tous les éléments sous l'élément racine.
    • Configuration

      Élément de configuration

      Paramètre
      Colonnes du schéma
      • name, de type String
      • age, de type Int
      • address, de type String
      Response body format JSON
      champ Extract a sub-part of the response

      Vide, . (point), ou .root

      Cette configuration pointe vers l'élément racine du tableau JSON.

    • Output
  • Récupérez un sous-élément sous l'élément racine.
    • Configuration

      Élément de configuration

      Paramètre
      Colonnes du schéma
      • name, de type String
      • age, de type Int
      • address, de type String
      Response body format JSON
      champ Extract a sub-part of the response

      .root[1]

      Cette configuration pointe vers le deuxième élément sous l'élément racine du tableau JSON. Notez que l'index de l'élément de tableau commence à zéro.

    • Output
  • Récupérez les informations concernant les voitures d'Emma.
    • Configuration

      Élément de configuration

      Paramètre
      Colonnes du schéma
      • brand, de type String
      • model, de type String
      • km, de type Int
      Response body format JSON
      champ Extract a sub-part of the response

      .root[1].cars

      Cette configuration pointe vers l'élément cars d'Emma, le deuxième élément sous l'élément racine.

    • Output
  • Récupérez les informations concernant les voitures d'Emma dont la valeur des éléments de kilomètres est supérieure à 40000.
    • Configuration

      Élément de configuration

      Paramètre
      Colonnes du schéma
      • brand, de type String
      • model, de type String
      • km, de type Int
      Response body format JSON
      champ Extract a sub-part of the response

      .root[1].cars{.km>40000}

      Cette configuration pointe vers l'élément cars d'Emma dont la valeur des éléments de kilomètres est supérieure à 40000.

    • Output
  • Récupérez des données à l'aide de paires clé/valeur.

    Une fois les données principales extraites via le champExtract a sub-part of the response (Extraire une sous-partie de la réponse), vous pouvez également extraire certaines valeurs d'éléments spécifiques pour créer des enregistrements plats. Pour ce faire, sélectionnez l'option Output key/value pairs et ajoutez des paires nom/valeur dans la table. Pour une paire nom/valeur, name (nom) est le nom d'une colonne de schéma et value (valeur) est une expression pointant vers un élément de la réponse. L'expression peut contenir des sélecteurs DSSL afin de récupérer les valeurs de la réponse de la requête HTTP configurée dans le connecteur. Dans l'exemple suivant, Extract a sub-part of the reponse contient une valeur . (un point) et les deux enregistrements, Peter et Emma, auront une itération effectuée sur eux.

    • Configuration

      Élément de configuration

      Paramètre
      Colonnes du schéma
      • name, de type String
      • age, de type Int
      • address1, de type String
      • address2, de type String
      • first_car_brand, de type String
      Response body format JSON
      champ Extract a sub-part of the response

      . (point)

      Cette configuration pointe vers l'élément cars d'Emma dont la valeur des éléments de kilomètres est supérieure à 40000.

      Output key/value pairs Sélectionnée, avec les paires nom/valeur affichées dans l'image suivante.
    • Output