API 和客户端库概览

可用的接口

与 Cloud Spanner 交互时,您可以使用多种编程接口中的一种。下面按我们推荐使用的顺序列出了可用的接口:

  • 客户端库:Cloud Spanner 客户端库支持多种语言,以 gRPC 为基础构建。这些客户端库在 gRPC 基础之上提供了一个抽象层,能处理会话管理、事务执行、重试等具体任务。
  • RPC API:如果您选择的编程语言不提供客户端库,请使用基于 gRPC 构建的 RPC API。与使用 REST API 相比,gRPC 带来若干方面的性能优势,包括以 Protocol Buffer 格式表示对象(与 JSON 相比,生成和处理速度更快)以及持久连接(可减少每个请求的开销)。请阅读 gRPC 概念,详细了解这些优势以及其他好处。
  • REST API:如果您无法使用 Cloud Spanner 的客户端库或 RPC API,请使用 REST API。请注意,REST API 不支持 RPC API 中提供的某些功能,如下所述。

RPC 与 REST API

功能 RPC API 是否支持? REST API 是否支持?
取消请求
设置请求的截止时间或超时时间
发送流式传输请求 会。请参阅 ExecuteStreamingSQLStreamingRead 部分支持。支持 HTTP 流式传输,但不支持应用级流控制