客户端库可让您更轻松地访问 Google Cloud API 。虽然您可以直接使用 Google Cloud API 通过向服务器发出原始请求,客户端库可以简化 显著减少需要编写的代码量。
本文档介绍了 Google 为 Cloud API 提供的服务您还可以详细了解 为您的产品或选择的编程语言创建内容库。 文档。
Cloud 客户端库
Cloud 客户端库 是以编程方式访问 Cloud API 的推荐选项,其中 可用。Cloud 客户端库使用最新的客户端库模型,并且:
- 提供每种语言的惯用代码,以简化 Cloud API 直观使用。
- 在客户端库之间提供一致的样式,以简化使用 和多项云服务
- 处理与服务器通信的所有低层级细节,包括 进行 Google 身份验证。
- 可以使用熟悉的软件包管理工具(例如
npm
和pip
。 - 在某些情况下,使用 gRPC 可为您带来性能优势。有关 请参阅 gRPC API。
您可以在帮助中心找到关于 客户端库页面上的 Cloud 客户端库 Cloud API 资源。您可以找到一些链接 Cloud 客户端库及其参考文档 “Cloud 客户端库”页面。
Google API 客户端库
一些 Google Cloud API 没有完全提供 Cloud 客户端库 语言。如果您想使用其中一个 API,并且 Cloud 客户端库,您仍然可以使用 客户端库样式,称为 Google API 客户端库。 如果你要升级已经升级的项目,也可以使用这些库。 使用它们。此类库具有以下特点:
- 仅提供对 API 的 REST 接口的访问权限;不支持 gRPC。
- 具有自动生成的接口代码,该代码可能不像 Cloud 客户端库。
- 处理与服务器通信的所有低层级细节,包括 进行 Google 身份验证。
- 可以使用熟悉的软件包管理工具(例如
npm
和pip
。
相关 Cloud 资源的“客户端库”页面上链接了这些库 API。
使用 Firebase 移动平台
Firebase 是 Google 推出的一款用于在移动设备上构建应用的解决方案 设备。它提供了一个带有客户端代码的 SDK,让您可以访问与移动设备相关的 适用于 iOS、Android 和 Web 应用的 Cloud API。有关支持的 Cloud API 以及如何开始使用 Firebase,请参阅 Firebase 文档。
使用您自己的客户端代码
如果您是一位经验丰富的开发者,并且 Google 的客户端库不符合您的 您可以编写自己的自定义代码来访问服务的 较低级别的服务 API
REST/HTTP API
所有 Cloud API 都公开了一个简单的传统 JSON/REST 接口。如果您需要 编写自己的自定义代码,以便通过第三方服务直接访问 REST API HTTP 客户端库,您可以详细了解 Cloud API 如何与 不同 HTTP 版本和实现 HTTP 准则。
gRPC API
gRPC 是一种与语言和平台无关、开源的远程过程调用 (RPC) 系统最初由 Google 开发。如需了解相关信息,请访问: grpc.io. 支持 gRPC 的 Cloud API 通常同时具有 REST 和 RPC 接口, 与支持 gRPC 的 API 的 REST 接口通信,而不仅仅是通过 HTTP 使用 JSON 客户也可以使用 协议缓冲区 以及通过 HTTP2 和 gRPC 与 RPC 接口通信您可以了解某个 API 是否 查看已启用 gRPC 的“API 和参考”部分。
如果 Cloud API 启用了 gRPC,您可以生成自己的 gRPC 客户端库 使用任何 gRPC 支持的语言为其创建映像。为此,您需要 协议缓冲区 服务定义(通常可从 GitHub 上的代码库)。 然后,您可以按照首选语言的相关说明进行操作 grpc.io 生成并使用您的客户端
如果不想生成自己的 gRPC 代码 gRPC:越来越多已启用 gRPC 的 API 的 Cloud 客户端库使用 gRPC “后台”与 Google 的服务器进行通信。这与 在吞吐量和 CPU 使用方面效率更高 - 访问 API 使用 gRPC 可以将每个 CPU 的吞吐量提高至原来的 10 倍 JSON REST APIGoogle 计划升级尽可能多的 Cloud 客户端库, 支持 gRPC;同时,您仍然可以享受 Google 的客户端库代码。
访问 Cloud API 的其他方式
如果不想以编程方式访问 API,可以使用一些 API 使用 Google Cloud 上的工具 Google Cloud CLI 或使用 Google Cloud 控制台。