Explicações sobre bibliotecas de cliente

As bibliotecas de cliente facilitam o acesso a APIs do Google Cloud em uma linguagem com suporte. É possível usar as APIs do Google Cloud diretamente fazendo solicitações brutas ao servidor, mas as bibliotecas de cliente oferecem simplificações que reduzem significativamente a quantidade de código que você precisa escrever.

Neste documento, explicamos os diferentes tipos de bibliotecas de cliente que o Google oferece para as APIs do Cloud. Saiba mais sobre as bibliotecas disponíveis para seu produto ou idioma de preferência na documentação do produto ou da linguagem.

Bibliotecas de cliente do Cloud

As bibliotecas de cliente do Cloud são a opção recomendada para acessar as APIs do Cloud de maneira programática, quando disponível. As bibliotecas de cliente do Cloud usam o modelo mais recente e:

  • Forneçam código idiomático em cada idioma para tornar as APIs do Cloud simples e intuitivas de usar.
  • Forneça um estilo consistente em todas as bibliotecas de cliente para simplificar o trabalho com vários serviços do Cloud.
  • processam todos os detalhes de baixo nível de comunicação com o servidor, incluindo autenticação com o Google;
  • Pode ser instalado usando ferramentas conhecidas de gerenciamento de pacotes, como npm e pip.
  • em alguns casos, trazem benefícios de desempenho usando gRPC. Para mais informações, consulte as APIs gRPC.

Você pode encontrar instruções de instalação e material de referência para a biblioteca de cliente do Cloud na página das bibliotecas de cliente das APIs do Cloud que você está usando. Você pode encontrar links para começar a usar as bibliotecas de cliente do Cloud e a documentação de referência na página Bibliotecas de cliente do Cloud.

Faça um teste

Se você começou a usar o Google Cloudagora, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.

Comece a usar gratuitamente

Bibliotecas de cliente de APIs do Google

Algumas APIs do Google Cloud não têm bibliotecas de cliente do Cloud disponíveis em todas as línguas. Se você quiser usar uma dessas APIs e não houver uma biblioteca de cliente do Cloud na sua linguagem preferida, ainda será possível usar o estilo anterior de biblioteca de cliente, chamado de Bibliotecas de cliente das APIs do Google. Você também pode usar essas bibliotecas se estiver fazendo upgrade de um projeto que já as usa. Essas bibliotecas:

  • fornecem acesso apenas à interface REST da API. O gRPC não é compatível;
  • têm código de interface gerado automaticamente que pode não ser tão idiomático quanto as bibliotecas de cliente do Cloud;
  • processam todos os detalhes de baixo nível de comunicação com o servidor, incluindo autenticação com o Google;
  • Pode ser instalado usando ferramentas conhecidas de gerenciamento de pacotes, como npm e pip.

Essas bibliotecas estão vinculadas na página "Bibliotecas de cliente" das APIs do Cloud relevantes.

Como usar a plataforma para dispositivos móveis do Firebase

O Firebase é a solução que abrange todos os serviços do Google para a criação de aplicativos em dispositivos móveis. Ele oferece um SDK com código de cliente que permite acessar APIs do Cloud relevantes para dispositivos móveis do iOS, do Android e de apps da Web. Para informações sobre as APIs do Cloud com suporte e como começar a usar o Firebase, consulte a documentação do Firebase.

Como usar seu próprio código de cliente

Se você é um desenvolvedor experiente e as bibliotecas de cliente do Google não atendem às suas necessidades específicas, é possível escrever seu próprio código personalizado para acessar diretamente as APIs de nível inferior do serviço.

REST/HTTP APIs

Todas as Cloud APIs expõem uma interface JSON/REST simples. Se você precisar escrever seu próprio código personalizado para acessar diretamente a API REST usando uma biblioteca de cliente HTTP de terceiros, saiba mais sobre como as APIs do Cloud funcionam com diferentes versões e implementações do HTTP nas Diretrizes de HTTP.

gRPC APIs

O gRPC é um sistema de chamada de procedimento remoto (RPC) neutro em relação a linguagem e plataforma, de código aberto e desenvolvido inicialmente pelo Google. Saiba mais em grpc.io. As APIs do Cloud com suporte a gRPC geralmente têm interfaces REST e RPC. Portanto, em vez de usar apenas JSON sobre HTTP para se comunicar com a interface REST, os clientes de API com suporte a gRPC também podem usar buffers de protocolo e gRPC sobre HTTP2 para se comunicar com a interface RPC. Você pode descobrir se uma API é ativada por gRPC verificando a respectiva seção de APIs e referência.

Se uma API do Cloud for ativada para gRPC, você poderá gerar suas próprias bibliotecas de cliente gRPC para ela em qualquer linguagem aceita pelo gRPC. Para isso, você precisa da definição do serviço de buffers de protocolo da API, normalmente disponível no repositório no GitHub (em inglês). Siga as instruções referentes à sua linguagem favorita no grpc.io para gerar e usar o cliente.

Se você não quiser gerar seu próprio código gRPC, ainda poderá se beneficiar do gRPC: um número cada vez maior de bibliotecas de cliente do Cloud para APIs ativadas por gRPC usa o gRPC "nos bastidores" para se comunicar com os servidores do Google. Isso é significativamente mais eficiente em termos de capacidade e uso da CPU: acessar uma API usando gRPC pode aumentar a capacidade por CPU em até 10 vezes em comparação com a API REST JSON. O Google planeja fazer o upgrade do maior número possível de bibliotecas de cliente do Cloud para o gRPC. Enquanto isso, você ainda terá todas as outras vantagens do código da biblioteca de cliente do Google.

Outras formas de acessar as Cloud APIs

Se você não quiser acessar uma API de maneira programática, acesse algumas das mesmas funcionalidades usando as ferramentas da Google Cloud CLI ou o Google Cloud console.