כדי ליהנות מחוויה טובה יותר מאשר פיתוח באמצעות REST או gRPC גולמיים לתקשורת בין שרתים, מומלץ להשתמש בספריות הלקוח של Google שספציפיות לשפה. כדי לקבל את קובצי ה-protobuf שהלקוחות האלה מבוססים עליהם, אפשר להיכנס למאגר GitHub.
אם אין ספריות בשפה של האפליקציה, אפשר להשתמש ב-gRPC או בנקודות הקצה של Fleet Engine REST.
הערה: ספריות הלקוח של Google Cloud מיועדות להרצה בסביבות שרת מהימנות. אין צורך ב-JWT. משתמשים ב-Application Default Credentials עם התפקיד המתאים deliveryAdmin
.
Java
ספריות Java מתפרסמות במאגרי Maven ציבוריים בתור 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>
דוגמאות ל-Java לאינטראקציה עם Fleet Engine API מופיעות בדף קבלת רכב למשלוחים.
ספריית האימות של Fleet Engine
אפשר להשתמש בספריית האימות של Fleet Engine כדי ליצור אסימוני אינטרנט מסוג JSON חתומים בסביבת Java. Fleet Engine משתמש ב-JWT כדי להגביל את הגישה לממשקי Fleet Engine 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 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.