Présentation des API, des bibliothèques clientes et des pilotes ORM
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Interfaces disponibles
Lorsque vous interagissez avec Spanner, vous pouvez utiliser l'une des interfaces de programmation. Voici les interfaces disponibles, dans l'ordre dans lequel nous vous recommandons de les utiliser :
Bibliothèques clientes: les bibliothèques clientes Spanner sont disponibles dans plusieurs langages et reposent sur gRPC. Ces bibliothèques clientes fournissent une couche d'abstraction au-dessus de gRPC et gèrent les détails de la gestion des sessions, l'exécution des transactions, les nouvelles tentatives, etc.
Pilotes ORM et de framework: Google accepte les pilotes Spanner Open Source pour plusieurs bibliothèques de mappage objet-relationnel (ORM) et frameworks populaires, tels que JDBC. Ces pilotes permettent d'utiliser des bases de données Spanner via des API définies par ces frameworks.
API RPC : si aucune bibliothèque cliente ou pilote ORM n'est disponible dans le langage de programmation de votre choix, utilisez l'API RPC, qui repose sur le framework gRPC. gRPC offre de nombreux avantages en termes de performances par rapport à l'utilisation de l'API REST, y compris la représentation d'objets dans un format de tampon de protocole (plus rapide à produire et à consommer par rapport à JSON) et des connexions persistantes (qui réduisent le coût par requête). Pour plus d'informations sur ces interfaces et connaître les autres avantages, consultez la page gRPC Concepts.
API REST: si vous ne pouvez pas utiliser les bibliothèques clientes de Spanner ni l'API RPC, utilisez l'API REST. Notez que certaines fonctionnalités disponibles dans l'API RPC ne le sont pas dans l'API REST, comme indiqué ci-dessous.
Comparaison des API RPC et REST
Ce tableau compare les fonctionnalités de Spanner disponibles via ses interfaces d'API RPC et REST.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/05 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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."]]