Para uma experiência melhor do que desenvolver em REST ou gRPC brutos para comunicação de servidor para servidor, use as bibliotecas de cliente específicas da linguagem do Google. Acesse o repositório do GitHub para conferir os arquivos protobuf em que esses clientes se baseiam.
Se não houver bibliotecas no idioma do seu aplicativo, use o gRPC ou os endpoints REST do Fleet Engine.
OBSERVAÇÃO: as bibliotecas de cliente do Google Cloud foram criadas para serem executadas em ambientes de servidor confiáveis. Os JWTs não são necessários. Use as Application Default Credentials com a função deliveryAdmin
adequada.
Java
As bibliotecas Java são publicadas em repositórios públicos do Maven como
com.google.maps:google-maps-fleetengine-delivery
.
Gradle
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>
Consulte exemplos em Java para interagir com a API Fleet Engine na página Receber um veículo de entrega.
Biblioteca de autenticação do Fleet Engine
É possível usar a biblioteca de autenticação do Fleet Engine para criar JSON Web Tokens assinados no ambiente Java. O Fleet Engine usa JWTs para restringir o acesso às APIs do Fleet Engine em ambientes não confiáveis. A biblioteca de autenticação do Fleet Engine simplifica a criação de JWTs do Fleet Engine em Java e os assina com segurança. Para mais detalhes, consulte a Biblioteca de autenticação do Fleet Engine para Java.
A biblioteca oferece os seguintes benefícios:
- Simplifica o processo de criação de tokens do Fleet Engine.
- Fornece mecanismos de assinatura de token diferentes do uso de arquivos de credenciais, como a personificação de uma conta de serviço.
Node.js / TypeScript
Consulte https://www.npmjs.com/package/@googlemaps/fleetengine-delivery
npm
npm install @googlemaps/fleetengine-delivery
Go
A biblioteca Go é empacotada como um módulo em https://pkg.go.dev/cloud.google.com/go/maps
Python
Consulte https://pypi.org/project/google-maps-fleetengine-delivery/0.1.0/
pip
pip install google-auth
pip install google-maps-fleetengine-delivery
C#
As instruções de instalação da biblioteca C# estão disponíveis em https://www.nuget.org/packages/Google.Maps.FleetEngine.Delivery.V1.
PHP
Consulte https://packagist.org/packages/google/maps-fleetengine-delivery.
Ruby
Consulte https://rubygems.org/gems/google-maps-fleet_engine-delivery.