Développeurs

Les données publiques sont prioritairement publiées sous un format statique de fichiers. Pour les données évoluant rapidement dans le temps (Disponibilité des places dans les parkings, comptages des vélos par exemple), des interfaces de programmation (API) sont mis à disposition sur le portail API de la Métropole de Montpellier.

Portail API

https://portail-api.montpellier3m.fr

Il s’agit d’une plateforme open source Fiware (context broker) qui permet de récupérer les trames des différentes sources et de les stocker selon des modèles de données standardisés (NGSIv2 et NGSI-LD). Enfin pour accéder à ces données la plateforme Fiware est liée à une interface API (Kong) qui offre les fonctionnalités REST classiques.

Cette architecture a été mise en place en collaboration avec nos deux partenaires industriel Atos (Fiware + Kong) et Synox (Iot). Cet espace est donc dédié aux développeurs, qui souhaitent utiliser les données publiées sur ce site de façon dynamique et récurrente, au fil de leurs mises à jour.

Pour le reste, le portail open data de Montpellier Méditerranée Métropole est basé sur la technologie DKAN qui offre diverses possibilités d’accès aux informations du portail open data dont la documentation se trouve sur cette page.

API DKAN

---------

Accès à la liste des données :

ckan.logic.action.get.package_list(context, data_dict) Return a list of the names of the site’s datasets (packages).

Parameters: • limit (int) – if given, the list of datasets will be broken into pages of at most limit datasets per page and only one page will be returned at a time (optional) • offset (int) – when limit is given, the offset to start returning packages from

Return type: list of strings

démo : http://data.montpellier3m.fr/api/3/action/package_list

---------

Accès à la liste des données avec leurs ressources : http://data.montpellier3m.fr/api/3/action/current_package_list_with_reso...

---------

Récupération des détails d'une donnée :

http://data.montpellier3m.fr/api/3/action/package_show?id=3409

ou bien

http://data.montpellier3m.fr/api/3/action/package_show?id=cc7a1a88-42b6-...

---------

Récupérer les détails d’une ressource : http://data.montpellier3m.fr/api/3/action/resource_show?id=98ce1c60-28ec...

Exemple JSON :

{"help":"Return the metadata of a resource. :param id: the id of the resource :type id: string :rtype: dictionary","success":true,"result":{"id":"20cb5e38-e45f-4277-9ba7-58baae906594","url":"http:\/\/preprod-data.montpellier3m.fr.magglo-45.ovea.com\/sites\/default\/files\/ressources\/MMM_MMM_Limites.zip","format":"shp","revision_timestamp":"mer, 10\/05\/2016 - 15:00","name":"MMM_MMM_Limites.zip","mimetype":"application\/zip","size":"237.31 Ko","created":"mer, 10\/05\/2016 - 15:00","last_modified":"Date changed\tmer, 10\/05\/2016 - 15:00"}}

---------

Interroger les jeux de données par propriétaire (organisation) :

http://data.montpellier3m.fr/api/3/action/organization_show?

Pour obtenir les "id" des propriétaires : http://data.montpellier3m.fr/api/3/action/organization_list

Pour afficher les données d'un seul propriétaire selon son id : http://data.montpellier3m.fr/api/3/action/organization_show?owner_org=

[Schéma]: https://data.montpellier3m.fr/sites/default/files/styles/panopoly_image_original/public/Infra_Fiware_Montpellier.png?itok=3aqKeJYc