Để có trải nghiệm tốt hơn so với việc phát triển qua REST hoặc gRPC thô để giao tiếp giữa các máy chủ, hãy sử dụng các thư viện ứng dụng dành riêng cho ngôn ngữ của Google. Lấy các tệp protobuf mà những ứng dụng này dựa trên bằng cách truy cập vào kho lưu trữ GitHub.
Nếu các thư viện không tồn tại bằng ngôn ngữ của ứng dụng, hãy dùng gRPC hoặc điểm cuối Fleet Engine REST.
LƯU Ý: Thư viện ứng dụng Google Cloud được thiết kế để chạy trong môi trường máy chủ đáng tin cậy. JWT là không cần thiết. Sử dụng Thông tin xác thực mặc định của ứng dụng cùng với vai trò deliveryAdmin
thích hợp.
Java
Thư viện Java được phát hành trong 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>
Xem các ví dụ Java về cách tương tác với Fleet Engine API trên trang Nhận xe giao hàng.
Thư viện xác thực công cụ của Fleet
Bạn có thể sử dụng Thư viện xác thực công cụ của Fleet để tạo mã thông báo web JSON đã ký trong môi trường Java. Công cụ của đội xe sử dụng JWT để hạn chế quyền truy cập vào các API của Công cụ của đội xe trong môi trường không đáng tin cậy. Thư viện xác thực Fleet Engine xác thực đơn giản hoá việc xây dựng JWT Fleet Engine trong Java và ký thư viện một cách an toàn. Để biết thông tin chi tiết, vui lòng xem Thư viện xác thực Fleet Engine xác thực cho Java.
Thư viện mang lại những lợi ích sau:
- Đơn giản hoá quy trình tạo mã thông báo Công cụ của đội xe.
- Cung cấp các cơ chế ký mã thông báo ngoài việc sử dụng tệp thông tin xác thực (chẳng hạn như giả mạo tài khoản dịch vụ).
Node.js/TypeScript
Xem https://www.npmjs.com/package/@googlemaps/fleetengine-delivery
npm
npm install @googlemaps/fleetengine-delivery
Go
Thư viện Go được đóng gói dưới dạng mô-đun tại https://pkg.go.dev/cloud.google.com/go/maps
Python
Xem https://pypi.org/project/google-maps-fleetengine-delivery/0.1.0/
pip
pip install google-auth
pip install google-maps-fleetengine-delivery
C#
Bạn có thể xem hướng dẫn cài đặt cho thư viện C# tại https://www.nuget.org/packages/Google.Maps.FleetEngine.Delivery.V1.
PHP
Xem https://packagist.org/packages/google/maps-fleetengine-delivery.
Ruby
Xem https://rubygems.org/gems/google-maps-fleet_engine-delivery.