Créer un ticket Mes tickets
Bienvenue
Connexion  S'inscrire

Connecteur JSON Schema

Cet article explique comment utiliser le connecteur JSON Schema pour DataGalaxy. 

Ce connecteur est disponible dans les modes suivants :

Mode DesktopMode SaaS Online ❌

Qu'est-ce que JSON Schema  ?

Un fichier JSON Schema permet de décrire les métadonnées et spécifier des règles sur la structure d'un autre fichier JSON. Un fichier JSON Schema peut par exemple être utilisé pour décrire et contrôler le contenu d'un topic Kafka.

La syntaxe JSON Schema est définie par la spécification disponible sur le site https://json-schema.org/specification.html .

Par exemple, pour spécifier le format du fichier suivant :

{
  "productId": 1,
  "productName": "A green door",
  "price": 12.50,
  "tags": [ "home", "green" ]
}

Il est possible d'utiliser le JSON Schema ci-dessous :

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://example.com/product.schema.json",
  "title": "Product",
  "description": "A product from Acme's catalog",
  "type": "object",
  "properties": {
    "productId": {
      "description": "The unique identifier for a product",
      "type": "integer"
    },
    "productName": {
      "description": "Name of the product",
      "type": "string"
    },
    "price": {
      "description": "The price of the product",
      "type": "number",
      "exclusiveMinimum": 0
    },
    "tags": {
      "description": "Tags for the product",
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "uniqueItems": true
    }
  },
  "required": [ "productId", "productName", "price" ]
}

Pour plus d'exemples, vous pouvez consulter la page suivante : https://json-schema.org/learn/getting-started-step-by-step.html .

Présentation du connecteur

⚠ Le connecteur ne permet pas de déterminer automatiquement le schéma de n'importe quel fichier JSON. Les fichiers JSON à scanner avec ce connecteur doivent respecter la spécification JSON Schema décrite ci-dessus.

Le connecteur permet d'importer des objets dans une source de type NoSQL à partir d'un ou plusieurs fichiers JSON Schema (extension .json par défaut) stockés dans un répertoire accessible par le connecteur. Les objets récupérés et leurs correspondances dans DataGalaxy sont détaillés dans le tableau suivant :

Objet JSON Schema
Objet DataGalaxy
Commentaires
ObjectDocumentObjet défini par le fichier JSON Schema
PropertiesChamp / Sous-StructurePropriétés de l'objet
Si la propriété est un objet complexe contenant des propriétés enfants, une sous-structure sera créée dans DataGalaxy
Object refSous-structureLes référencées à des objets sont résolues et représentées à l'aide d'une sous-structure. Les propriétés de l'objet référencé sont représentées en tant qu'enfants de cette sous-structure.

Etape 1 : Installation

  • Télécharger le connecteur DataGalaxy depuis le portail (voir ici)
  • Extraire l'archive du connecteur dans le répertoire de votre choix
  • Télécharger le plug-in JSON Schema depuis le portail et le copier dans le répertoire /lib du connecteur

Etape 2 : Exécution du connecteur JSON Schema

  • Après avoir démarré le connecteur, accéder aux connecteurs du Dictionnaire : 
  • S'il a été correctement installé, le plug-in JSON Schema apparaît dans la liste
  • L'information suivante est demandée : 
ParamètreObligatoireDescription
CheminOuiChemin du répertoire qui contient les fichiers JSON Schema
ExtensionsNonListe d'extensions (séparées par des virgules) à détecter par le connecteur en plus de l'extension par défaut .json
Par exemple : json-schema, jsonschema

Une fois cette information renseignée, vous pouvez lancer la procédure d'import.

Plus d'informations sur le mode opératoire du connecteur disponibles ici

Informations techniques

Lien vers la documentation de JSON Schema : https://json-schema.org/

Releases

DatePlugin
Version
DataGalaxy
release
Desktop connector version (minimum)Description
26/07/20243.0.0v3.62.05.0.3Migrated from java 11 to java 17


Cette réponse a-t-elle été utile ? Oui Non

Envoyer vos commentaires
Désolés de n'avoir pu vous être utile. Aidez-nous à améliorer cet article en nous faisant part de vos commentaires.