Import GBFS : publiez l'état d'un service de mobilité partagée

Le traitement Mobilité partagée (GBFS) lit le fichier de découverte gbfs.json d'un service en libre-service, en version 2.x ou 3.0 du standard GBFS, et en tire jusqu'à six jeux de données liés : stations et leur disponibilité, véhicules disponibles, types de véhicules, tarifs, zones de circulation, et un jeu de métadonnées portant les fichiers du service. Ce sont des jeux REST entièrement remplacés à chaque exécution : ils reflètent l'état courant du service, pas son historique.

Ce que permet l'import GBFS

  • Jusqu'à six jeux liés : stations et leur disponibilité, véhicules disponibles, types de véhicules, tarifs, zones de circulation géographiques et métadonnées ; chaque jeu est activable indépendamment ;
  • Prêt pour la carte : stations et véhicules sont des points géolocalisés, les zones de circulation des polygones, superposables dans une carte ou un tableau de bord ;
  • Versions 2.x et 3.0 : le traitement absorbe les différences entre les deux générations du standard (libellés multilingues, instants RFC 3339, free_bike_status devenu vehicle_status) ;
  • Validation du flux : un mode « valider uniquement » contrôle le flux avec gbfs-validator et écrit le résumé dans le journal ; en mode import, la validation est activable et peut interrompre le traitement en cas d'anomalies ;
  • Rythme adapté au temps réel : les flux annoncent leur fraîcheur (ttl, souvent 5 minutes) ; une planification toutes les 5 à 15 minutes est adaptée ;
  • Planification et suivi : historique d'exécution et notifications en cas d'échec, comme pour tous les traitements.

Cas d'usage

Pour aller plus loin