Descripción general de las API, bibliotecas cliente y controladores de ORM
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Interfaces disponibles
Cuando interactúas con 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 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.
Controladores de ORM y de framework: Google admite controladores de Spanner de código abierto para varias bibliotecas populares de asignación relacional de objetos (ORM) y frameworks, como JDBC. Estos controladores permiten el uso de las bases de datos de Spanner a través de las APIs definidas por esos frameworks.
API de RPC: Si una biblioteca cliente o controlador de ORM no está disponible para el lenguaje de programación que prefieres, 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 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
En esta tabla, se comparan las funciones de Spanner disponibles a través de sus interfaces de API de RPC y de REST.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-05 (UTC)"],[],[],null,["# Overview of APIs, client libraries, and ORM drivers\n\nAvailable interfaces\n--------------------\n\nYou can use one of several programmatic interfaces when interacting with\nSpanner. These are the available interfaces, in the order that we\nrecommend using them:\n\n- [Client libraries](/spanner/docs/reference/libraries): The Spanner client libraries are available in multiple languages and are built on [gRPC](https://grpc.io/). These client libraries provide a layer of abstraction on top of gRPC and handle the details of session management, transaction execution, retries, and more.\n- [ORM and framework drivers](/spanner/docs/drivers-overview): Google supports open-source Spanner drivers for several popular object-relational mapping libraries (ORMs) and frameworks, such as JDBC. These drivers allow the use of Spanner databases through APIs defined by those frameworks.\n- [RPC API](/spanner/docs/reference/rpc): If a client library or ORM driver is not available for your programming language of choice, use the RPC API, which is built on [gRPC](https://grpc.io/). gRPC offers a number of performance benefits compared with using the REST API, including representing objects in protocol buffer format (which are faster to produce and consume compared with JSON) and persistent connections (which result in less per-request overhead). Read more about these and other benefits in [gRPC Concepts](https://grpc.io/docs/guides/concepts/).\n- [REST API](/spanner/docs/reference/rest): If you're unable to use Spanner's client libraries or the RPC API, use the REST API. Note that some features that are available in the RPC API are not supported in the REST API, as documented below.\n\nRPC versus REST API\n-------------------\n\nThis table compares Spanner features available through its RPC and REST API interfaces.\n\nClient libraries features support\n---------------------------------\n\nThe following table lists the client libraries, noting the major Spanner features that each one supports."]]