Per un'esperienza migliore rispetto allo sviluppo su REST o gRPC non elaborati per la comunicazione server-to-server, utilizza le librerie client specifiche per il linguaggio di Google. Per ottenere i file protobuf su cui si basano questi client, visita il repository GitHub.
Se le librerie non esistono nella lingua della tua applicazione, utilizza gRPC o gli endpoint REST di Fleet Engine.
NOTA: le librerie client di Google Cloud sono pensate per essere eseguite in ambienti server attendibili. I JWT non sono necessari. Utilizza Credenziali predefinite dell'applicazione insieme al ruolo deliveryAdmin
appropriato.
Java
Le librerie Java vengono pubblicate in 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>
Consulta gli esempi di Java per interagire con l'API Fleet Engine nella pagina Ottieni un veicolo per la consegna.
Libreria di autenticazione di Fleet Engine
Puoi utilizzare la libreria di autenticazione di Fleet Engine per creare token web JSON firmati nell'ambiente Java. Fleet Engine utilizza JWT per limitare l'accesso alle API di Fleet Engine in ambienti non attendibili. La libreria di autenticazione di Fleet Engine semplifica la creazione dei token JWT di Fleet Engine in Java e li firma in modo sicuro. Per maggiori dettagli, consulta la libreria di autenticazione di Fleet Engine per Java.
La libreria offre i seguenti vantaggi:
- Semplifica la procedura di creazione dei token di Fleet Engine.
- Fornisce meccanismi di firma dei token diversi dall'utilizzo di file di credenziali (ad esempio l'identità di un account di servizio).
Node.js/TypeScript
Consulta la pagina https://www.npmjs.com/package/@googlemaps/fleetengine-delivery
npm
npm install @googlemaps/fleetengine-delivery
Vai
La libreria Go è pacchettizzata come modulo all'indirizzo https://pkg.go.dev/cloud.google.com/go/maps
Python
Consulta la pagina https://pypi.org/project/google-maps-fleetengine-delivery/0.1.0/
pip
pip install google-auth
pip install google-maps-fleetengine-delivery
C#
Le istruzioni di installazione della libreria C# sono disponibili all'indirizzo https://www.nuget.org/packages/Google.Maps.FleetEngine.Delivery.V1.
PHP
Visita la pagina https://packagist.org/packages/google/maps-fleetengine-delivery.
Ruby
Visita la pagina https://rubygems.org/gems/google-maps-fleet_engine-delivery.