Notebooks API の使用の概要

このガイドでは、Notebooks API とそのリファレンス ドキュメントの使用の概要について説明します。

REST、gRPC、クライアント ライブラリ

API へのアクセスには、 REST、gRPC、または指定されたクライアント ライブラリ(gRPC 上に構築)のいずれかを使用できます。

クライアント ライブラリ

Google では、多くの一般的な言語でこの API にアクセスするための クライアント ライブラリ を用意しています。 目的のプログラミング言語がクライアント ライブラリでサポートされている場合は、このオプションを使用する必要があります。

長所 短所
Google が保守。
組み込み認証
組み込み再試行。
各言語に固有の特徴。
効率的なプロトコル バッファ HTTP リクエスト本文。
一部のプログラミング言語ではご利用いただけません。

REST

この API は REST をサポートしています。 この API の REST リファレンスをご覧ください。 Google API の呼び出し方法: REST エディションもご覧ください。 .

長所 短所
シンプルな JSON インターフェース。
Google とサードパーティのツールやライブラリで十分にサポートされています。
独自のクライアントを構築する必要があります。
認証を実装する必要があります。
再試行を実装する必要があります。
効率の悪い JSON HTTP リクエスト本文。
REST ストリーミングはこの API ではサポートされていません。

gRPC

この API は gRPC をサポートしています。 この API の RPC リファレンスをご覧ください。 gRPC リファレンスでは、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 インスタンスを 管理するためのものです。