Для более удобной работы, чем разработка на основе чистого REST или gRPC для взаимодействия между серверами, используйте клиентские библиотеки Google, адаптированные под конкретные языки программирования. Файлы protobuf, на которых основаны эти клиенты, можно найти в репозитории GitHub .
Если необходимые библиотеки отсутствуют в языке вашего приложения, используйте gRPC или REST-интерфейсы Fleet Engine .
Java
Библиотеки Java публикуются в общедоступные репозитории Maven под именем com.google.maps:google-maps-fleetengine .
Грэдл
dependencies {
implementation 'com.google.maps:google-maps-fleetengine:latest.release'
}
Мэйвен
<project>
<dependency>
<groupId>com.google.maps</groupId>
<artifactId>google-maps-fleetengine</artifactId>
<version>LATEST</version>
</dependency>
</project>
Примеры взаимодействия с API Fleet Engine на Java можно найти на странице «Начало работы с Fleet Engine» .
Библиотека аутентификации Fleet Engine
Библиотека аутентификации Fleet Engine позволяет создавать подписанные JSON-токены в среде Java. Fleet Engine использует JWT для ограничения доступа к API Fleet Engine в ненадежных средах. Библиотека аутентификации Fleet Engine упрощает создание JWT в Java и обеспечивает их безопасную подпись. Подробнее см. в разделе «Библиотека аутентификации Fleet Engine для Java» .
Библиотека предоставляет следующие преимущества:
- Упрощает процесс создания токенов Fleet Engine.
- Предоставляет механизмы подписи токенов, отличные от использования файлов учетных данных (например, имитация учетной записи службы).
Node.js / TypeScript
См. https://www.npmjs.com/package/@googlemaps/fleetengine
npm
npm install @googlemaps/fleetengine
Идти
Библиотека Go доступна в виде модуля по адресу https://pkg.go.dev/cloud.google.com/go/maps
Python
См. https://pypi.org/project/google-maps-fleetengine/0.1.0/
пип
pip install google-auth
pip install google-maps-fleetengine
C#
Инструкции по установке библиотеки C# можно найти по адресу https://www.nuget.org/packages/Google.Maps.FleetEngine.V1 .
PHP
См. https://packagist.org/packages/google/maps-fleetengine .
Руби
См. https://rubygems.org/gems/google-maps-fleet_engine .