Descripción general de las API y bibliotecas cliente

Interfaces disponibles

Cuando interactúas con Cloud Spanner, puedes usar una de varias interfaces programáticas. Estas son las interfaces disponibles, en el orden en que recomendamos usarlas:

  • Bibliotecas cliente: Las bibliotecas cliente de Cloud Spanner están disponibles en varios lenguajes y se compilan en gRPC. Estas bibliotecas cliente proporcionan una capa de abstracción sobre gRPC y manejan los detalles de administración de sesiones, ejecución de transacciones, reintentos y mucho más.
  • API de RPC: Si una biblioteca cliente no está disponible para tu lenguaje de programación preferido, usa la API de RPC, que se compila en gRPC. gRPC ofrece varios beneficios de rendimiento en comparación con el uso de la API de REST, como la representación de objetos en formato de búfer de protocolo (que son más rápidos de producir y consumir en comparación con JSON) y conexiones persistentes (lo que genera menos sobrecarga por solicitud). Obtén más información sobre estos y otros beneficios en la página sobre conceptos de gRPC.
  • API de REST: Si no puedes usar las bibliotecas cliente de Cloud Spanner o la API de RPC, usa la API de REST. Ten en cuenta que algunas funciones que están disponibles en la API de RPC no son compatibles con la API de REST, como se indica a continuación.

API de RPC frente a API de REST

Función ¿Está disponible en la API de RPC? ¿Está disponible en la API de REST?
Cancelar una solicitud done clearNo
Establecer una fecha límite o tiempo de espera para una solicitud done clearNo
Enviar una solicitud de transmisión doneSí. Consulta ExecuteStreamingSQL y StreamingRead Parcial. La transmisión HTTP es compatible, pero el control de flujo a nivel de aplicación no lo es.