Visão geral de APIs e bibliotecas de cliente

Interfaces disponíveis

Você pode usar uma das várias interfaces programáticas ao interagir com o Cloud Spanner. Estas são as interfaces disponíveis, na ordem em que recomendamos usá-las:

  • Bibliotecas de cliente: as bibliotecas de cliente do Cloud Spanner estão disponíveis em várias linguagens e são criadas no gRPC. Elas adicionam uma camada de abstração ao gRPC e processam os detalhes de gerenciamento de sessão, execução de transações, tentativas e muito mais.
  • API RPC: se uma biblioteca de cliente não estiver disponível para sua opção de linguagem de programação, use a API RPC, que é criada no gRPC. Ele oferece uma série de benefícios de desempenho em comparação ao uso da API REST, incluindo a representação de objetos no formato de buffer de protocolo (que são mais rápidos para produzir e consumir se comparados ao JSON) e conexões persistentes (que resultam em sobrecarga menor por solicitação). Leia mais sobre esses e outros benefícios em Conceitos de gRPC.
  • API REST: se não for possível usar as bibliotecas de cliente do Cloud Spanner ou a API RPC, use a API REST. Observe que alguns recursos que estão disponíveis na API RPC não são aceitos na API REST, conforme mostrado abaixo.

API RPC x REST

Recurso Aceito na API RPC? Aceito na API REST?
Cancelar uma solicitação doneSim clearNão
Definir um prazo ou tempo limite de uma solicitação doneSim clearNão
Enviar uma solicitação de streaming doneSim. Veja ExecuteStreamingSQL e StreamingRead. Parcialmente. Streaming HTTP é aceito, mas o controle de fluxo no nível do aplicativo, não.
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Cloud Spanner