Чтобы получить больше удовольствия от разработки на основе 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
Вы можете использовать библиотеку аутентификации Fleet Engine для создания подписанных веб-токенов JSON в среде Java. Fleet Engine использует JWT для ограничения доступа к API Fleet Engine в ненадежных средах. Библиотека аутентификации Fleet Engine упрощает создание JWT Fleet Engine на Java и надежно подписывает их. Подробности см. в разделе Библиотека аутентификации Fleet Engine для Java .
Библиотека предоставляет следующие преимущества:
- Упрощает процесс создания токенов Fleet Engine.
- Предоставляет механизмы подписи токенов, отличные от использования файлов учетных данных (например, олицетворение учетной записи службы).
Node.js/ТипСкрипт
См. 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 .