Skip to content

Connecteur API-JSON

Le connecteur API-JSON est un connecteur avancé, il permet d'indexer automatiquement du contenu venant d'une API-JSON public. Il permet de créer un document personnalisable basé sur les données venant d'une API JSON.

Informations nécessaires :

Nom du champValeurCommentaire
URLsl'URL ou les URLs à indexer
Format du documentpermet de créer un modèle de fichier prennant en charge le markdown et le format mustache
Format de l'URLpermet de créer un modèle pour l'url source de la page prennant en charge le markdown et le format mustache
Chemin du tableaupermet de cibler un tableau chaque objet sera un document

Prérequis du connecteur :

L'APi doit retourner un JSON au format :

jsx
[
  {
    "title": "mon titre",
    "content": "mon content",
    {...},
    [...]
  },
  {
    "title": "mon titre 2",
    "content": "mon content 2",
    {...},
    [...]
  }
]

ou comme ci-dessous :

jsx
[
  {

    "info": [
      { 
	      "title": "mon titre",
        "content": "mon content"
      }
    ]
  },
  ...
  ]

FAQ

Comment configurer mon connecteur ?

Une URL ou les URLs d’une API qui retourne du JSON avec des tableaux sur lesquels nous pouvons réaliser une boucle.

Voici un 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-titre

Pour aller plus loin dans les templates Mustache ⇒ https://mustache.github.io/mustache.5.html