Valoriser les données dans n'importe quelle interface logicielle grâce à l'API

La plateforme Isogeo repose sur la puissance de son API qui permet de développer des applicatifs adaptés à tous les besoins, en utilisant les métadonnées comme une couche d'abstraction intelligente pour brancher des services sur le patrimoine de données.

Cartographie de l'offre usages
Fig. 118 : Une plateforme orientée usages

Les principes

Respectant l'architecture REST, l'API publique est dédiée à la lecture des catalogues et ouverte à quiconque souhaite développer et possède un accès à Isogeo. Elle permet d'exécuter des requêtes et d'en retranscrire les résultats dans une interface originale. L'idée est d'élargir les horizons des usages des catalogues de données constitués dans Isogeo.

Les premières applications à utiliser l'API Isogeo ne sont autres que APP et OpenCatalog !

Une application tierce peut être développée par Isogeo, un intégrateur, un partenaire ou un développeur indépendant.


Exemples d'applications basées sur l'API

Il est possible d'utiliser l'API dans autant d'applications qu'il y a de développeurs pour les faire. Voici quelques exemples d'applications développées aujourd'hui et disponibles en tant qu'extensions de la plateforme.

Une API pour différents usages
Fig. 119 : Une API, des usages

Les plugins pour les SIG

Moteur de recherche Isogeo dans SIG
Fig. 120 : Chercher et afficher des données via le moteur de recherche Isogeo directement intégré aux logiciels SIG

L'un des usages les plus demandés est de pouvoir consulter les catalogues directement dans les logiciels SIG. Aujourd'hui, des plugins ont été développés pour :

D'autres sont en cours et attendent une contribution financière pour être développés ou finalisés :

  • AutoCAD,
  • AutoCAD Map
  • WordPress,
  • Drupal,
  • etc.

Astuce : consulter la page des plugins et widgets sur le site isogeo.


Les portails de données

Si l'OpenCatalog permet de couvrir l'essentiel des besoins de consultation, il est également possible de développer des portails d'accès aux données. Interne ou public, l’objectif n’est pas de mettre un simple catalogue en consultation mais d’implémenter des fonctionnalités dédiées à l’animation autour du patrimoine de données :

  • suivi des modifications sur les données par abonnement mail personnalisable par chaque utilisateur (listes de favoris) ;
  • commentaires et notation sur les données ;
  • interopérabilité avec les annuaires internes (Active Directory, LDAP...) ;
  • flux dynamiques autour de la vie du patrimoine ;
  • interface cartographique de recherche et de consultation ;
  • interface d'administration de type CMS (modèle WordPress) pour les configurations avancées et la gestion de contenus éditoriaux ;
  • interfaces responsive design ;
  • des fonctionnalités qu'il tient à chacun de contribuer à développer ! :)

Astuce : Consulter la documentation du portail.

Générique ou spécifique

Selon votre projet et vos besoins, il est possible d'envisager la mise en place d'un portail au socle générique ou bien d'un développement spécifique complet.

portail générique
Fig. 121 : Portail de données générique de PixUp
geomayenne
Fig. 122 : Portail de données geomayenne d'arx iT
Portail générique
Isogeo & PixUp
geomayenne
Isogeo & arx iT

Astuce : consulter et se créer un compte sur le portail générique de démonstration.

Réalisations intéressantes supplémentaires

Voici une sélection de portails utilisant l'API Isogeo pour apporter des fonctionnalités d'interaction via le catalogue :

D'autres existent mais sont réservés à un accès en intranet (intranet du SMAVD, Grand Port Maritime de Nantes Saint-Nazaire, Département de la Moselle...).


L'extracteur de données

Avec Isogeo, vous valorisez déjà votre ETL FME en capitalisant sur son intéropérabilité via le Scan. L'extracteur permet d'aller plus loin en proposant de s'appuyer sur l'API Isogeo pour automatiser et optimiser la mise à disposition des données auprès de différents destinataires :

  • extraction déclenchée automatiquement à une périodicité personnalisable par jeu de données ;
  • transformation en différents formats et projections en sortie (choix personnalisble) ;
  • découpage des données selon des emprises géographiques définies et personnalisables par l'administrateur ;

L'export vers les formats bureautiques

Pour les besoins d'une consultation hors-ligne, une sauvegarde ou une impression dans un modèle graphique propre à un organisme, un petit programme a été développé permettant d'exporter par lot les métadonnées dans des formats bureautiques :

  • Microsoft Word (.docx) à partir d'un ou plusieurs modèles personnalisables par l'utilisateur ;
  • Microsoft Excel (.xlsx) ;
  • XML ISO 19139.

Au-delà de ces formats existants, il est possible d'envisager d'autres formats : CSV, base locale, etc.

Astuce : Consulter la documentation de l'application Isogeo to Office.

Capture d'écran de l'interface d'isogeo2office :

"Interface d'isogeo2office"
Fig. 123 : "Interface d'isogeo2office"

Lancez vous

Astuce : Consulter la documentation dee l'API.

Notions

Si vous avez des compétences en développement, voici les notions techniques utiles pour démarrer :

  • l'API respecte le protocole REST pour les requêtes ;
  • oAuth2 pour l'authentification des applications tierces ;
  • l'accès aux fichiers hébergés via les métadonnées (données brutes, fiches XML...) est soumis à la mise en place d'un proxy.
API REST
Fig. 124 : Une API REST déployée dans le cloud Azure

Présentation technique de l'API

En janvier 2016, un webinaire a été consacré à une présentation de l'architecture de l'API et des bases de développement. Consulter le résumé sur notre blog

Documentation et ressources

Une liste de diffusion pour informer et prévenir des évolutions, à laquelle il est fortement recommandé de s'inscrire.

Des exemples de code dans différents langages sont librement disponibles en ligne, issus d'Isogeo ou de ses partenaires :

JavaScript
(nodeJS)
PythonPHP

results matching ""

    No results matching ""