כדי ליהנות מחוויית פיתוח טובה יותר מאשר פיתוח באמצעות REST או gRPC גולמיים לתקשורת בין שרתים, מומלץ להשתמש בספריות הלקוח הספציפיות לשפה של Google. נכנסים ל-GitHub כדי לקבל את קובצי ה-protobuf שעליהם הלקוחות האלה מבוססים. של מאגר הנתונים.
אם אין ספריות בשפת האפליקציה, אפשר להשתמש ב-gRPC או בנקודות הקצה של Fleet Engine REST.
הערה: ספריות הלקוח של Google Cloud מיועדות לפעול בסביבות שרת מהימנות. אין צורך באסימוני JWT. משתמשים ב-Application Default Credentials יחד עם התפקיד המתאים deliveryAdmin
.
Java
ספריות Java מתפרסמות במסגרת 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>
אפשר לראות דוגמאות ל-Java לאינטראקציה עם Fleet Engine API הדף קבלת רכב מסירה.
ספריית אימות של Fleet Engine
אפשר להשתמש בספריית האימות של Fleet Engine כדי ליצור אסימוני אינטרנט מבוססי JSON בחתימה בסביבת Java. ב-Fleet Engine משתמשים באסימוני JWT כדי להגביל את הגישה אל ממשקי API של Fleet Engine בסביבות לא מהימנות. אימות של כלל המכשירים בארגון הספרייה הופכת את הבנייה של אסימוני JWT של Fleet Engine ב-Java לפשוטה יותר והשלטים מאובטחים אותם. פרטים נוספים זמינים במאמר ספריית האימות של Fleet Engine ל-Java.
הספרייה מספקת את היתרונות הבאים:
- תהליך פשוט יותר ליצירת אסימונים של Fleet Engine.
- השירות מספק מנגנוני חתימת אסימונים שאינם שימוש בקובצי פרטי כניסה (כמו התחזות לחשבון שירות).
Node.js / TypeScript
מידע נוסף זמין בכתובת https://www.npmjs.com/package/@googlemaps/fleetengine-delivery
npm
npm install @googlemaps/fleetengine-delivery
Go
ספריית Go ארוזה כמודול ב https://pkg.go.dev/cloud.google.com/go/maps
Python
פרטים נוספים זמינים בכתובת https://pypi.org/project/google-maps-fleetengine-delivery/0.1.0/
pip
pip install google-auth
pip install google-maps-fleetengine-delivery
C#
הוראות ההתקנה של ספריית C# זמינות בכתובת https://www.nuget.org/packages/Google.Maps.FleetEngine.Delivery.V1.
PHP
פרטים נוספים זמינים בכתובת https://packagist.org/packages/google/maps-fleetengine-delivery.
Ruby
מידע נוסף זמין בכתובת https://rubygems.org/gems/google-maps-fleet_engine-delivery.