Import depuis une API JSON : branchez vos API sur vos jeux de données

Le traitement Import depuis une API JSON interroge une API HTTP qui répond en JSON et transforme le résultat en jeu de données Data Fair. Il gère l'authentification, la pagination et l'extraction des données imbriquées, puis rejoue l'import selon la planification choisie. Chaque exécution est historisée avec son statut et sa volumétrie, et les administrateurs sont prévenus en cas d'échec.

Ce que permet l'import depuis une API JSON

  • Authentification : API publique, Basic Auth, jeton Bearer, clé d'API en en-tête, OAuth 2.0 (client credentials ou password) ou jeton de session de type GLPI ; les secrets sont stockés séparément de la configuration ;
  • Pagination : une seule page, page suivante lue dans la réponse (style HAL / JSON:API), ou paramètres d'offset et de limite dans l'URL, avec l'option « offset en nombre de pages » ;
  • Colonnes par chemin : associez chaque colonne à un chemin dans la réponse (objet imbriqué (location.city), tableau d'objets (links[].link), tableau de chaînes (keywords.fr)) avec un séparateur pour les valeurs multiples ;
  • Données en profondeur d'un tableau : dépliez un tableau imbriqué (séances, versions, lignes de détail) pour produire une ligne par élément, de façon récursive ;
  • Mise à jour : jeu de données fichier ou jeu éditable dont les lignes sont rapprochées par clé primaire, avec option de remplacement atomique du contenu à chaque exécution ;
  • Planification et suivi : horaire, quotidienne, hebdomadaire, mensuelle ou manuelle ; historique d'exécution et notifications en cas d'échec. Les requêtes HTTP en erreur sont réessayées automatiquement.

Cas d'usage

Pour aller plus loin