> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pads4.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Connecting a JSON Feed or File

**JSON (JavaScript Object Notation)** est un format de données léger et structuré largement utilisé pour **l'échange de données entre services web et applications**. PADS4 permet l'intégration avec **des flux JSON (depuis internet) ou des fichiers JSON (stockage local)** comme fournisseurs de données.

***

## **Étapes pour ajouter ou modifier une connexion JSON dans PADS4**

### **1. Démarrer l'assistant de fournisseur de données**

* Ouvrez le **Data Provider Wizard** en suivant les étapes dans **Adding a Data Provider** ou **Editing a Data Provider**.
* Choisissez **JSON Feed** (pour une source en ligne) ou **JSON File** (pour une source locale).

***

### **2. Spécifier la source JSON**

* **Pour les flux JSON (En ligne)**
  * Saisissez l'**URL (URI)** du flux JSON.
  * Assurez-vous que l'URL est **accessible publiquement** ou dispose des paramètres d'authentification appropriés.
* **Pour les fichiers JSON (Local)**
  * Spécifiez le **chemin du fichier**.
  * Le fichier peut être situé dans la **PADS4 Content Library** ou dans un **emplacement externe**.
  * Si stocké **en dehors de la PADS4 Content Library**, il **ne se synchronisera pas automatiquement** avec le visualiseur.

Cliquez sur **Next** pour continuer.

***

### **3. Sélectionnez la source de données**

* **JSON structures** peuvent contenir plusieurs **tables et données imbriquées**.
* Cliquez sur **Select** pour ouvrir une **vue arborescente** de la structure JSON.
* Parcourez les **différents niveaux** pour trouver les bonnes données.
* Une fois trouvées, cliquez sur **OK** pour confirmer.

#### **Sélection avancée (pour utilisateurs techniques)**

* Modifiez l'**JSON Path Expression** manuellement.
* Utilisez la **JSONPath syntax** pour le filtrage et la sélection avancés.
* Consultez la **JSONPath documentation** pour plus de détails.

***

### **4. Configurer les paramètres de gestion des données**

* **Include Parent Level Column Name** → Ajoute des identifiants de niveau parent pour les relations hiérarchiques.
* **Create Additional Columns Without HTML5 Tags** → Supprime le **formatage HTML** et extrait le texte brut.
* **Flatten Hierarchical Data** → Convertit les **structures JSON imbriquées** en un tableau de données plat.

Cliquez sur **Next** pour continuer.

***

### **5. Configurer la méthode de requête**

* **GET (par défaut)** → Récupère les données sans les modifier.
* **POST** → Utilisé pour envoyer des paramètres supplémentaires (remplissez le **request body** si nécessaire).
* **Specify Encoding** → Choisissez un format d'encodage de texte si nécessaire.

***

### **6. Configurer la sécurité et l'authentification**

* **Authorization (si nécessaire)**
  * Activez **Authorization Required**.
  * Saisissez **UserID, Password, and Domain**.

* **Proxy Server (si applicable)**
  * Configurez les paramètres du proxy si l'accès à Internet nécessite une authentification.

* **User-Agent Identification**
  * Certains serveurs nécessitent une **specific User-Agent string** (par exemple, pour l'accès API).

Cliquez sur **Next** pour continuer.

***

### **7. Finalisation de la configuration du fournisseur JSON**

* Cliquez sur **Finish** pour terminer la configuration.

***

## **Considérations importantes**

* **PADS4 Data Server**
  * Si vous utilisez un **Data Server**, assurez-vous que la source JSON est **accessible depuis le serveur**.
  * Si vous n'utilisez pas de Data Server, le **Designer and Viewers** doivent avoir un **accès direct** au flux ou fichier JSON.

* **Joindre plusieurs tables de données**
  * Si vous devez **combiner des données** provenant de plusieurs sources JSON, utilisez le **Join Data Provider**.

En suivant ces étapes, **PADS4 can seamlessly integrate JSON data sources** dans des **présentations d'affichage dynamique en temps réel**.
