As bibliotecas de cliente facilitam o acesso às APIs do Google Cloud em uma linguagem compatível. Embora seja possível usar as APIs do Google Cloud diretamente fazendo solicitações brutas ao servidor, as bibliotecas de cliente fornecem 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 fornece para APIs do Cloud. Saiba mais sobre as bibliotecas disponíveis para seu produto ou linguagem preferida na documentação dele ou produto.
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 de biblioteca mais recente e:
- Forneça um código idiomático em cada linguagem para tornar as APIs do Cloud simples e intuitivas de usar.
- Ofereça um estilo consistente em todas as bibliotecas de cliente para simplificar o trabalho com vários serviços do Cloud.
- Gerencie todos os detalhes de baixo nível de comunicação com o servidor, incluindo autenticação com o Google.
- Pode ser instalado usando ferramentas de gerenciamento de pacotes conhecidas, como
npm
epip
. - Em alguns casos, o gRPC oferece benefícios de desempenho. Para mais informações, consulte as APIs gRPC.
Encontre instruções de instalação e material de referência para a biblioteca de cliente do Cloud na página "Bibliotecas de cliente" das APIs do Cloud que você está usando. Encontre links para começar a usar as bibliotecas de cliente do Cloud e a documentação de referência na página de bibliotecas de cliente do Cloud.
Faça um teste
Se você começou a usar o Google Cloud agora, 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 gratuitamenteBibliotecas 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 linguagens. 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, chamado de Bibliotecas de cliente da API 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 um código de interface gerado automaticamente que pode não ser tão idiomático quanto as bibliotecas de cliente do Cloud;
- Gerencie todos os detalhes de baixo nível de comunicação com o servidor, incluindo autenticação com o Google.
- Pode ser instalado usando ferramentas de gerenciamento de pacotes conhecidas, como
npm
epip
.
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 do Google para criar aplicativos em dispositivos móveis. Ele oferece um SDK com código do cliente que permite acessar APIs do Cloud relevantes para dispositivos móveis de apps iOS, Android e da Web. Para informações sobre as APIs do Cloud compatíveis 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 as APIs de serviço de nível mais baixo diretamente.
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 de HTTP nas Diretrizes de HTTP.
gRPC APIs
O gRPC é um sistema de chamada de procedimento remoto (RPC) neutro em relação à linguagem, à plataforma e ao código, inicialmente desenvolvido no Google. É possível descobrir isso em grpc.io. As APIs do Cloud ativadas para gRPC geralmente têm interfaces REST e RPC. Portanto, em vez de apenas usar JSON por HTTP para se comunicar com a interface REST, os clientes de API ativados por gRPC também podem usar buffers de protocolo e gRPC sobre HTTP2 para se comunicar com a interface RPC. Para descobrir se uma API é ativada pelo gRPC, verifique a seção "APIs" e "Referência".
Se uma API do Cloud for ativada para gRPC, será possível gerar suas próprias bibliotecas de cliente gRPC para ela em qualquer linguagem compatível com gRPC. Para isso, você precisará da definição de serviço de buffers de protocolo da API, normalmente disponível no repositório do GitHub (link em inglês). Siga as instruções referentes à sua linguagem preferida em grpc.io para gerar e usar o cliente.
Mesmo que você não queira gerar seu próprio código gRPC, ainda é possível se beneficiar do gRPC: um número crescente de bibliotecas de cliente do Cloud para APIs ativadas para gRPC usa o gRPC em segundo plano" para se comunicar com os servidores do Google. Isso é significativamente mais eficiente em termos de capacidade e uso de CPU. O acesso a uma API usando gRPC pode aumentar a capacidade por CPU em até 10 vezes em comparação à API REST JSON. O Google planeja fazer 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, é possível acessar algumas das mesmas funcionalidades usando as ferramentas na Google Cloud CLI ou no Console do Google Cloud.