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는 서비스와 해당 메서드를 기준으로 정렬됩니다.
  • API 서비스에서는 카멜 표기법이나 스네이크 표기법을 허용하지만 REST 필드 이름에서는 카멜 표기법을 사용합니다.
  • gRPC 필드 이름은 스네이크 표기법을 사용합니다.
  • 클라이언트 라이브러리 필드 이름은 어떤 이름이 해당 언어에 자연스러운지에 따라 타이틀 표기법, 카멜 표기법, 스네이크 표기법 중 하나를 사용합니다.

프로토콜 버퍼

클라이언트 라이브러리, REST, gRPC 중 어떤 것을 사용하는지에 관계없이 기본 서비스는 프로토콜 버퍼를 사용하여 정의됩니다. 특히 서비스는 proto3를 사용합니다.

API를 호출할 때 일부 요청 또는 응답 필드에는 프로토콜 버퍼 잘 알려진 유형에 대한 기본적인 이해가 필요할 수 있습니다.

또한 REST API를 호출할 때 프로토콜 버퍼의 기본값 동작으로 인해 JSON 응답에서 필드가 누락될 수 있습니다. 이러한 필드는 기본값으로 설정되므로 응답에 포함되지 않습니다.

API 버전

다음 API 버전을 사용할 수 있습니다.

  • v2 (일반 공개)는 Gemini Enterprise 에이전트 플랫폼 워크벤치 인스턴스를 관리하는 데 사용됩니다.