Para uma experiência melhor do que o desenvolvimento por REST ou gRPC bruto para comunicação de servidor para servidor, use as bibliotecas de cliente específicas da linguagem do Google. Acesse os arquivos protobuf em que esses clientes são baseados no repositório do GitHub.
Se não houver bibliotecas na linguagem do seu aplicativo, use o gRPC ou os endpoints do REST do Fleet Engine.
OBSERVAÇÃO: as bibliotecas de cliente do Google Cloud são executadas em ambientes de servidor
confiáveis. Os JWTs são desnecessários. Use o Application Default
Credentials
com o papel deliveryAdmin
apropriado.
Java
As bibliotecas Java são publicadas em google.maps.fleetengine.delivery.v1
.
Gradle
plugins {
id "maven-publish"
id "com.google.cloud.artifactregistry.gradle-plugin" version "2.1.4"
}
publishing {
repositories {
maven {
url "artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven"
}
}
}
repositories {
maven {
url "artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven"
}
}
dependencies {
implementation 'com.google.maps:gapic-google-maps-fleetengine-delivery-v1-java:latest.release'
}
Maven
<project>
<distributionManagement>
<snapshotRepository>
<id>artifact-registry</id>
<url>artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven</url>
</snapshotRepository>
<repository>
<id>artifact-registry</id>
<url>artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven</url>
</repository>
</distributionManagement>
<repositories>
<repository>
<id>artifact-registry</id>
<url>artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<build>
<extensions>
<extension>
<groupId>com.google.cloud.artifactregistry</groupId>
<artifactId>artifactregistry-maven-wagon</artifactId>
<version>2.1.4</version>
</extension>
</extensions>
</build>
<dependency>
<groupId>com.google.maps</groupId>
<artifactId>gapic-google-maps-fleetengine-delivery-v1-java</artifactId>
<version>LATEST</version>
</dependency>
</project>
Consulte exemplos em Java para interagir com a API Fleet Engine na página Obter 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 tokens JSON da Web assinados no ambiente Java. O Fleet Engine usa JWTs para restringir o acesso a 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 credencial, 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 está incluída 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# podem ser encontradas 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.