Connecteur API-JSON
Prérequis
une API qui retourne un JSON au format :
jsx
[
{
"title": "mon titre",
"content": "mon content",
{...},
[...]
},
{
"title": "mon titre 2",
"content": "mon content 2",
{...},
[...]
}
]ou
jsx
[
{
"info": [
{
"title": "mon titre",
"content": "mon content"
}
]
},
...
]FAQ
Comment configurer mon connecteur ?
Une URL des URLs d’une API qui retourne du JSON avec des tableaux sur lesquels on peut boucler.
Exemple de retour d’API :
jsx
[
{
"title": "mon titre",
"content": "mon content",
{...},
[...]
},
{
"title": "mon titre 2",
"content": "mon content 2",
{...},
[...]
}
]Grâce au template Mustache on peut construire notre futur document.
Exemple de template simple :
jsx
mon titre : {{{title}}}
contenu de la page : {{{content}}}
description : {{{xxxx.xxxx.description}}}On peut aussi cibler un tableau dans une réponse d’API.
Exemple : je veux récupérer les paragraphes dans le retour suivant :
jsx
[
{
"title": "mon-titre",
"content": "mon content",
{...},
"paragraphes"[...]
},
{
"title": "mon-titre-2",
"content": "mon content 2",
{...},
"paragraphes"[...]
}
]Je peux mettre dans le champ chemin du tableau cible : paragraphes Le connecteur va créer un document par paragraphes.
Pour l’URL de la source, même fonctionnement que pour le template, on peut utiliser des {{{}}}
exemple :
jsx
https://monSite.com/{{{tite}}}
//https://monSite.com/mon-titrePour aller plus loin dans les templates Mustache ⇒ https://mustache.github.io/mustache.5.html