Présentation des exemples de code

Les données GTFS-realtime sont encodées et décodées à l'aide de Protocol Buffers, une représentation binaire compacte conçue pour un traitement rapide et efficace. Pour savoir comment générer ou analyser ces données binaires, consultez les exemples de code présentés plus loin.

Liaisons de langages

Lorsqu'ils manipulent des données GTFS-realtime, les développeurs utilisent généralement le schéma gtfs-realtime.proto pour générer des classes dans le langage de programmation de leur choix. Ensuite, ces classes leur servent à construire des objets de modèle de données GTFS-realtime et à les sérialiser en tant que données binaires ou, à l'inverse, à analyser des données binaires pour les convertir en objets de modèle de données.

Générer des classes de modèles de données GTFS-realtime avec le schéma gtfs-realtime.proto est une tâche courante, mais aussi une source de confusion pour les nouveaux développeurs. C'est pourquoi nous fournissons des liaisons GTFS-realtime pré-générées pour les langages de programmation les plus courants via le projet Open Source gtfs-realtime-bindings.

Pour en savoir plus sur l'analyse de données GTFS-realtime dans les différents langages, poursuivez votre lecture.

Autres langages

Nous nous efforçons de fournir des liaisons pour tous les langages de programmation (a) que les développeurs veulent utiliser pour GTFS-realtime et (b) qui proposent un mécanisme de code de packaging qui facilite la réutilisation.

Si votre langage favori n'est pas dans la liste alors que, selon vous, il mériterait d'y figurer, deux options s'offrent à vous :

  1. Nous demander d'ajouter votre langage dans la section "Issues" de la page du projet gtfs-realtime-bindings.
  2. Générer vos propres liaisons Protocol Buffer. Si vous le souhaitez, vous pouvez utiliser un module complémentaire tiers.