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

Connecteur OpenAPI (Swagger)


Ce connecteur est disponible dans les modes suivants :

Mode DesktopMode SaaS Online ❌

Cet article explique comment utiliser le connecteur OpenAPI pour DataGalaxy. 

Présentation du connecteur

Swagger est un outil permettant de générer de la documentation pour les API REST basé sur la spécification OpenAPI. Le connecteur OpenAPI permet donc de lire des fichiers de spécifications (fichiers .yml, .yaml, .json) et d'importer les définitions d'objets correspondantes dans une source de type NoSQL . Les objets récupérés et leurs correspondances dans DataGalaxy sont détaillés dans le tableau suivant :

Objet OpenAPIObjet DataGalaxy
Commentaires
Path (URL de l'API)RépertoiresSuivant le mode de représentation choisi, l'URL de l'API et le chemin d'appel des méthodes seront décomposés ou regroupés pour reproduire la structure de l'API
(Opération GET/POST/PUT/DELETE/...)RépertoireChaque opération décrite donne lieu à la création d'un répertoire
"parameters"Fichier
ParametersChamps / Sous structuresL'arborescence complète de la structure d'objet est représentée dans DataGalaxy, en exploitant la notion de sous structure lorsque c'est nécessaire. Le type d'un schéma dans les fichiers sources est donc obligatoire pour déduire le type cible.
"responses"Fichier
(Code de réponse)Sous structureChaque code de réponse (200, 401, 415, ...) donne lieu à la création d'une sous structure
(Objets de la réponse)Champs / Sous structuresL'arborescence complète de la structure d'objet de la réponse est représentée dans DataGalaxy, en exploitant la notion de sous structure lorsque c'est nécessaire. Le type d'un schéma dans les fichiers sources est donc obligatoire pour déduire le type cible. 

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 OpenAPI (Swagger) depuis le portail et le copier dans le répertoire /lib du connecteur

Etape 2 : Exécution du connecteur OpenAPI

  • Après avoir démarré le connecteur, accéder aux connecteurs du Dictionnaire :
  • S'il a été correctement installé, le plug-in OpenAPI apparaît dans la liste
  • Les informations suivantes sont demandées : 
ParamètreObligatoireDescription
CheminOuiChemin d'un répertoire contenant des fichiers de spécification Open API (.yml, .yaml, .json)
Ignorer les erreursNonOption permettant d'ignorer la présence de fichiers mal structurés ou ne pouvant pas être interprétés, afin de continuer le traitement lorsqu'une erreur est détectée. Lorsqu'elle est décochée, la présence d'un fichier en erreur bloque le processus d'import (fonctionnement par défaut).
Remplacer les variables dans l'URLNon
Option permettant de remplacer les variables dans l'URL avec leurs valeurs par défaut déclarées dans les fichiers. 
Décrire uniquement le format des réponses en succèsNon
Option permettant d'ignorer les réponses ayant un code HTTP différent de 200.
Inclure tout les formats (media-types) des requêtesNon
Option permettant de prendre en compte les media-types présents dans les requêtes en tant que sous-structure
Inclure tout les formats (media-types) des réponses
Non
Option permettant de prendre en compte les media-types présents dans les réponses en tant que sous-structure
Mode de représentation des conteneurs DataGalaxyOuiPermet de définir la règle de représentation dans DataGalaxy de l'URL et des chemins d'opérations (endpoint) de l'API.
  • Une représentation détaillée va créer un répertoire DataGalaxy pour chaque segment URL (i.e. une opération décrite dans un chemin https://urlracine/v2/mon/chemin/doperation donnera lieu à la création de 5 niveaux de répertoires)
  • Une représentation regroupée va créer un répertoire DataGalaxy pour l'URL de base, et un sous répertoire pour chaque opération (endpoint)

Une fois ces informations renseignées, vous pouvez lancer la procédure d'import.

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

Informations techniques

Le connecteur supporte les versions 2 et 3 de la spécification OpenAPI.

Lien vers la documentation Swagger et les spécifications OpenAPI : https://swagger.io/specification/

Releases

Date

Plugin
Version

DataGalaxy
release

Desktop Connector
version (minimum)

Description

16/07/2024

7.0.0

v3.59.0

5.0.1

Migrated 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.