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