Notebooks API 使用情形總覽

本指南將概略說明如何使用 Notebooks API 和參考說明文件。

REST、gRPC 和用戶端程式庫

您可以透過 REST、gRPC 或我們提供的其中一個用戶端程式庫 (以 gRPC 建構) 來存取 API。

用戶端程式庫

Google 提供多種常用語言的用戶端程式庫,方便您存取這個 API。如果用戶端程式庫支援您偏好的程式設計語言,請使用這個選項。

優點 缺點
由 Google 維護。
內建驗證
內建重試機制。
各語言的慣用語。
效率高的通訊協定緩衝區 HTTP 要求主體。
不適用於所有程式設計語言。

REST

這個 API 支援 REST。請參閱這個 API 的 REST 參考資料。另請參閱「如何呼叫 Google API:REST 版」。

優點 缺點
簡單的 JSON 介面。
許多 Google 和第三方工具與程式庫都支援這項功能。
您必須自行建構用戶端。
您必須導入驗證機制
您必須實作重試機制。
效率較低的 JSON HTTP 要求主體。
這個 API 不支援 REST 串流。

gRPC

這項 API 支援 gRPC。請參閱此 API 的 RPC 參考資料,其中提供為 gRPC 程式庫產生的型別、方法和欄位的一般說明。另請參閱「如何呼叫 Google API:RPC 版本」。

優點 缺點
支援多種程式設計語言
效率高的通訊協定緩衝區 HTTP 要求主體。
您必須從 Google 提供的通訊協定緩衝區產生自己的用戶端。
您必須導入驗證機制
您必須實作重試機制。

類型、方法和欄位名稱

視您使用用戶端程式庫、REST 或 gRPC 而定,API 的類型、方法和欄位名稱會略有不同:

  • REST 會依資源階層及其方法排列。
  • 用戶端程式庫和 gRPC 會依服務及其方法排列。
  • REST 欄位名稱使用駝峰式大小寫,但 API 服務會接受駝峰式大小寫或蛇形命名法。
  • gRPC 欄位名稱使用蛇形命名法。
  • 視語言的慣例而定,用戶端程式庫欄位名稱會使用首字大寫、駝峰式大小寫或蛇形命名法。

通訊協定緩衝區

無論您使用用戶端程式庫、REST 或 gRPC,底層服務都是使用通訊協定緩衝區定義。具體來說,這項服務使用 proto3

呼叫 API 時,部分要求或回應欄位可能需要基本瞭解通訊協定緩衝區的知名型別

此外,呼叫 REST API 時,通訊協定緩衝區的預設值行為可能會導致 JSON 回應缺少欄位。這些欄位只是設為預設值,因此不會納入回應。

API 版本

可用的 API 版本如下:

  • v2 (正式推出) 用於管理 Gemini Enterprise Agent Platform Workbench 執行個體。