Данные GTFS Realtime кодируются и декодируются с использованием протокола Protocol Buffers. Это компактное двоичное представление, которое предназначено для быстрой и эффективной обработки данных. Чтобы начать работу с протоколом, ознакомьтесь с примерами кода ниже.
Привязки к языкам
Для работы с данными GTFS Realtime разработчики обычно используют схему gtfs-realtime.proto, при помощи которой создаются классы на нужном языке программирования. Затем эти классы можно использовать для создания объектов модели данных и их сериализации или десериализации.
Создание классов модели данных для GTFS Realtime c использованием схемы gtfs-realtime.proto – стандартная задача, но для начинающих разработчиков она может быть сложной. Поэтому в рамках проекта gtfs-realtime-bindings с открытым исходным кодом мы создали готовые привязки для некоторых популярных языков программирования.
Подробнее о синтаксическом анализе данных GTFS Realtime для разных языков мы расскажем далее.
Другие языки
Мы постарались обеспечить привязку ко всем языкам программирования, которыми пользуются разработчики, желающие применять GTFS Realtime. В этих языках также есть возможность упаковки кода для повторного использования.
Если нужный вам язык не поддерживается, у вас есть два варианта:
- Создайте на странице проекта gtfs-realtime-bindings тему с запросом добавить язык.
- Создайте привязки для Protocol Buffer самостоятельно. Для этого можно воспользоваться сторонним дополнением.