» Entendendo as APIs da Google e suas Credenciais
12/03/2016    Dicas

Olá pessoal!
Nesse artigo eu vou explicar um pouco sobre as autenticações nas APIs dos serviços da Google.

A Google oferece vários serviços como YouTube, Google Cloud, Google+, Google Translate, Google Drive etc. Todos esses serviços também possuem APIs, então podemos usar suas funcionalidades via programação, como por exemplo trazer seus arquivos armazenados no Google Drive sem nem precisar abrir a página da Google Drive.
Mas para utilizar essas APIs precisamos ter credenciais na Google, essas credenciais/chaves possibilitam que nosso software possa se autenticar na API desejada.

Mas antes de começarmos a entender sobre as credenciais precisamos entender como todo esse processo funciona... Vamos por partes:


Criando um Projeto na Google Developers Console

A Google possui um local onde os desenvolvedores podem organizar o uso de todas as ferramentas que ela disponibiliza, é o Google Developers Console. Para utilizá-lo você precisa de uma conta da Google(um e-mail do Gmail).
Acesse o link abaixo e entre com sua conta:
https://console.developers.google.com/?hl=pt-br

Você deve se deparar com a seguinte tela caso não tenha nenhum projeto criado:

Um projeto no Google Console é o que identifica seu software, site, app etc, ou seja, seu projeto.
Cada projeto pode acessar determinados serviços, por exemplo: Em um projeto de um 'Site X' você precisa acessar somente o YouTube, então você vai criar uma credencial somente para o YouTube. Se em um app você precisa acessar o Google Drive, então você pode criar outro projeto com uma credencial para acesso ao Google Drive, ou pode também criar uma outra credencial dentro do projeto 'Site X' caso seja o mesmo projeto.

No menu superior, vá em Selecione um projeto > Criar um projeto.

Na janela que abriu digite o nome do projeto na primeira caixa de texto, reparem que há em baixo um código do projeto que é gerado automáticamente, eu aconselho a clicar em Editar e definir um código você mesmo, como por exemplo o nome do projeto seguido da data.
Pronto, seu projeto está criado, precisamos agora indicar quais APIs queremos que este projeto acesse e então criar as credenciais de acesso para cada API da Google.


Criando chaves de acesso para um determinado projeto

Para criar chaves de acesso vá até a página principal, algumas informações básicas do seu novo projeto estarão disponíveis, clique em Ative e gerencie APIs.

Uma nova página será aberta contendo todas as APIs que a Google disponibiliza, agora você precisa informar quais APIs você quer usar nesse projeto, no meu exemplo vou utilizar a API do YouTube, então temos que clicar em YouTube Data API. Na página que abriu clique em Ativar API, reparem que logo após a liberação dessa API ser feita é exibida uma mensagem dizendo que o projeto ainda não tem credenciais para acessá-la.

Então agora vamos para o passo final, entender as credenciais.


Entendendo os tipos de credenciais da Google

Existem atualmente basicamente 3 categorias de credenciais que a Google disponibiliza, são elas:

1) Chave de API

A primeira categoria e a mais simples é a chamada Chave de API, essa credencial é utilizada para acessar dados públicos. É utilizada por exemplo para seu site trazer automaticamente todos os vídeos do seu canal no YouTube, os vídeos no canal são públicos, qualquer um pode acessá-los através do site então utiliza-se essa chave.

2) Chave OAuth 2.0

Ao utilizar essa chave é mostrada uma tela de consentimento para o usuário, ele informa seus dados de acesso e você pode acessar os dados do usuário através da sua aplicação.

3) Interação de servidor a servidor

Você pode usar esta chave para executar a interação de servidor a servidor, por exemplo, entre um app da Web e um serviço do Google. É necessário ter uma conta de serviço, que permite a autenticação no nível do app.

Conclusão

Agora você já conhece na teoria como a Google disponibiliza suas APIs e credenciais/chaves de acesso, nos próximos artigos mostrarei na prática como integrar sua aplicação utilizando as credenciais aqui listadas.
Para criar credenciais para cada uma das 3 chaves citadas, acesse o menu superior específico de cada chave, conforme mostra a imagem:

Espero que tenha sido útil!
Até o próximo.




Comentários