Чтобы получить лучший опыт взаимодействия между серверами, чем при разработке на основе 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'
}
Maven
<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 / 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 .