Configurando o Twitter¶
O Vinyl não oferece suporte nativo ao Twitter, seja como provedor de autenticação ou de dados. No entanto, como a API do Twitter é fundamentalmente uma API REST, protegida pelo fluxo de credenciais do cliente OAuth, é possível usar o provedor de segurança HTTP genérico do Vinyl para recuperar dados do Twitter.
A documentação do Twitter para autenticação em nível de aplicativo usando o fluxo de credenciais do cliente OAuth pode ser encontrada aqui:
https://dev.twitter.com/oauth/application-only
As principais tarefas envolvidas incluem:
- Registre o Vinyl como um aplicativo do Twitter.
- Crie um provedor de segurança HTTP do Twitter
- Crie uma fonte de dados do Twitter.
Presume-se que sua organização já tenha uma conta no Twitter.
Registre o Vinyl Como um Aplicativo do Twitter¶
Comece fazendo login no site Twitter Application Management.
- Clique no botão Criar novo aplicativo (canto superior direito)
-
Forneça as seguintes informações:
-
Nome: Um nome lógico para o ambiente ou aplicativo Vinyl.
Exemplo: ACMEVinylDev
-
Descrição: Uma descrição do ambiente ou aplicação do Vinyl.
Exemplo: Desenvolvimento de aplicação de Vinyl na ACME.
-
Site: URL do aplicativo web de Vinyl.
Exemplo:
https://dev.example.com/Vinyl/
-
-
Concorde com o contrato de desenvolvedor
- Clique no botão Crie seu aplicativo do Twitter
-
Em Configurações do aplicativo, anote as seguintes propriedades:
-
Autenticação somente de aplicativo: Este será o valor do TokenEndpoint ao configurar o provedor de segurança HTTP no Vinyl.
Exemplo:
https://api.twitter.com/oauth2/token
-
-
Em Configurações do aplicativo, clique no link gerenciar chaves e tokens de acesso
-
Anote as seguintes propriedades:
- Consumer Key (API Key): Este será o valor do ClientId ao configurar o provedor de segurança HTTP dentro do Vinyl.
- Consumer Secret (API Secret): Este será o valor do ClientSecret ao configurar o provedor de segurança HTTP dentro do Vinyl.
Crie um Provedor de Segurança HTTP do Twitter¶
Para criar um provedor de segurança HTTP, comece entrando no Vinyl como administrador.
- Navegue até o IDE
- Selecione o botão Provedores de segurança
- No painel Autenticação do usuário, clique no botão + Autenticação do usuário
-
Forneça o seguinte:
- Nome: Twitter
- Tipo: HTTP
-
Prioridade: Um número inteiro exclusivo entre 10 e 100. Observe que esse valor deve ser exclusivo.
Exemplo: 50
-
Ativado: Verifique
-
Clique no botão Salvar
-
Defina as propriedades a seguir. No painel Propriedades, clique no botão + Propriedade → Selecione o Parâmetro → Forneça o Valor → Clique no ícone Salvar.
- Tipo de autenticação: Credenciais do cliente
-
TokenEndpoint: o provedor de endpoint {App-only Authentication} do Twitter.
Exemplo: https://api.twitter.com/oauth2/token
-
ClientId: a {chave do consumidor} fornecida pelo Twitter
- ClientSecret: O {Consumer Secret} fornecido pelo Twitter
Crie uma Fonte de Dados do Twitter¶
Para criar uma fonte de dados do Twitter, comece entrando no Vinyl como administrador.
- Navegue até o IDE
- Selecione o botão Servidores de dados
- No painel Servidores de Dados, clique no botão + Servidor
-
Forneça o seguinte:
- Nome: Twitter
- Tipo: API REST
- URL: https://api.twitter.com/1.1/
- Provedor de segurança: Twitter
-
Clique no botão Salvar
- Clique no ícone Tabelas para adicionar as informações dos Endpoints
- No painel Endpoints, clique no botão + Endpoint
-
Forneça o seguinte:
- Nome: user_timeline
- Endpoint: statuses/user_timeline.json
-
Clique no botão Salvar
- Clique no ícone Fechar (X) para fechar o pop-up Endpoint
- No painel Endpoint Parameters, clique no botão + Parameter
-
Forneça o seguinte:
- Nome: nome_tela
- Tipo de dados: String
- Valor do teste: twitterapi
-
Clique em Salvar
- Clique no ícone Fechar (X) para fechar o pop-up Parâmetro de entrada
- No painel Parâmetros de serviço da Web, clique no botão + Parâmetro
-
Forneça o seguinte:
- Nome: contagem
- Tipo de dados: Inteiro
- Uso: Limite de solicitação
-
Clique no ícone Fechar (X) para fechar o pop-up Parâmetro de serviço da Web
-
No painel Endpoints, clique no botão Discover
Este processo de descoberta preencherá o painel Tabelas de Saída.
-
No painel Tabelas de Saída, localize a tabela user_timeline e clique no ícone Conteúdo.
Supondo que tudo tenha sido configurado corretamente, você deverá ver uma linha do tempo para a conta do Twitterapi.