Pour une meilleure expérience que le développement sur REST ou gRPC brut pour la communication de serveur à serveur, utilisez les bibliothèques clientes propres à chaque langage de Google. Pour obtenir les fichiers protobuf sur lesquels ces clients sont basés, consultez le dépôt GitHub.
Si aucune bibliothèque n'existe dans la langue de votre application, utilisez gRPC ou les points de terminaison REST de Fleet Engine.
REMARQUE: Les bibliothèques clientes Google Cloud sont destinées à s'exécuter dans des environnements de serveur de confiance. Les jetons JWT ne sont pas nécessaires. Utilisez les identifiants par défaut de l'application avec le rôle deliveryAdmin
approprié.
Java
Les bibliothèques Java sont publiées sous 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>
Consultez des exemples Java d'interaction avec l'API Fleet Engine sur la page Obtenir un véhicule de livraison.
Bibliothèque d'authentification Fleet Engine
Vous pouvez utiliser la bibliothèque d'authentification Fleet Engine pour créer des jetons Web JSON signés dans l'environnement Java. Fleet Engine utilise des jetons JWT pour limiter l'accès aux API de Fleet Engine dans les environnements non approuvés. La bibliothèque d'authentification Fleet Engine simplifie la construction des jetons JWT Fleet Engine en Java et les signe de manière sécurisée. Pour en savoir plus, consultez la page Bibliothèque d'authentification du moteur de flotte pour Java.
La bibliothèque offre les avantages suivants :
- Simplifie le processus de création de jetons de moteur de flotte.
- Fournit des mécanismes de signature de jetons autres que l'utilisation de fichiers d'identifiants (par exemple, en empruntant l'identité d'un compte de service).
Node.js / TypeScript
Consultez la page https://www.npmjs.com/package/@googlemaps/fleetengine-delivery.
npm
npm install @googlemaps/fleetengine-delivery
Go
La bibliothèque Go est empaquetée en tant que module sur la page https://pkg.go.dev/cloud.google.com/go/maps.
Python
Consultez la page https://pypi.org/project/google-maps-fleetengine-delivery/0.1.0/.
pip
pip install google-auth
pip install google-maps-fleetengine-delivery
C#
Les instructions d'installation de la bibliothèque C# sont disponibles à l'adresse https://www.nuget.org/packages/Google.Maps.FleetEngine.Delivery.V1.
PHP
Consultez la page https://packagist.org/packages/google/maps-fleetengine-delivery.
Ruby
Consultez la page https://rubygems.org/gems/google-maps-fleet_engine-delivery.