Construire un profil API personnalisé
Construisez un profil API personnalisé pour le connecteur API personnalisé DataSync. Ce guide couvre à la fois les scénarios de réponse API de base (plat) et avancés (imbriqués). L'exemple de base utilise des données de pays provenant de l'API REST Countries. Les exemples avancés utilisent des données d'Alphavantage.
| Type | Description |
|---|---|
| Attributs de base (plat) | Les attributs sont accessibles directement à la racine de l'objet JSON (pas d'imbrication). Recommandé pour les réponses API simples comme les données REST Countries. |
| Données imbriquées avancées | Les attributs sont imbriqués dans des éléments, nécessitent la gestion d'éléments répétés variables ou incluent des tableaux/listes. Typique dans la finance, l'analyse ou des API plus complexes. |
Profils API de base (attributs plats)
Démarrer un nouveau profil API
- Ouvrez un éditeur de texte tel que Notepad.
- Copiez et collez le XML de démarrage suivant dans votre nouveau document :
<api:script xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:api="http://apiscript.com/ns?v1" >
<api:info xmlns:other="http://apiscript.com/ns?v1" title="Un Titre" desc="Une Description"> - Remplacez les attributs
titleetdescpar des valeurs pertinentes pour votre API.
La valeur detitledoit correspondre exactement au nom du fichier.rsdlorsque vous l'enregistrez—cela agit comme le nom de la table et l'identifiant unique pour l'extraction.Exemple :
<api:info xmlns:other="http://apiscript.com/ns?v1" title="Pays" desc="Canada, France"> - Enregistrez votre fichier avec une extension
.rsd.
Récupérer et analyser les données de l'API
- Visitez la documentation de l'API, par exemple, API REST Countries.
- Copiez l'URL de l'endpoint (par exemple,
https://restcountries.com/v3.1/all). - Dans Postman, créez une nouvelle requête GET et envoyez-la.
- Examinez la réponse de l'API. Pour des APIs de base, les attributs sont à la racine de l'objet JSON.
Définir les attributs de table dans le profil API
- Définissez les attributs sous la section
<api:info ...>comme suit :<attr name="X" xs:type="X" readonly="true" other:xPath="X"/> - Remplacez chaque
Xpar les valeurs appropriées. - Répétez la ligne
<attr .../>pour tous les attributs que vous souhaitez dans votre tableau.Exemple :
<attr name="name" xs:type="string" readonly="true" other:xPath="name.common"/>
<attr name="tld" xs:type="string" readonly="true" other:xPath="tld"/>
<attr name="status" xs:type="string" readonly="true" other:xPath="status"/>
<attr name="area" xs:type="integer" readonly="true" other:xPath="area"/>
<attr name="population" xs:type="integer" readonly="true" other:xPath="population"/>
``
Directives de valeur d'attribut
| Valeur | Description |
|---|---|
attr name="X" | Nom de l'attribut, correspondant généralement au champ JSON associé dans l'API. Exemples de valeurs : name, capital, region |
xs:type="X" | Type de données pour l'attribut dans l'API. Par exemple, utilisez string pour le texte et integer pour les nombres. |
readonly="true" | (Optionnel) Indique que l'attribut est en lecture seule. Valeur par défaut pour tous les attributs. |
other:xPath="X" | XPath ou chemin vers l'attribut dans l'API. Pour les attributs de niveau racine, utilisez leur nom ; pour les données imbriquées, spécifiez le chemin. |
Propriété Spécifique | Ajoutez des attributs de propriété ici si nécessaire, comme key="true" pour désigner une clé primaire. |