Conexão a serviços de dados REST
O REpresentational State Transfer (REST) é um estilo de arquitetura para padronização de comunicações entre sistemas de computador na web. Sistemas compatíveis com REST, ou RESTful, são capazes de se comunicar entre si com facilidade.
Você pode carregar dados de sistemas RESTful para o Analytics acessando endpoints que usam métodos GET. Outros tipos de conexão HTTP, como POST e PUT, projetados para enviar dados para um recurso, não são compatíveis.
Antes de começar
Para conectar o Analytics a um sistema RESTful, você precisa de:
- O endpoint do URI do sistema RESTful ao qual você quer se conectar.
- Credenciais de conexão a esse sistema, se necessárias. Em alguns casos, essas credenciais serão simplesmente um nome de usuário e senha. Alguns sistemas usam credenciais mais substanciais, como o OAuth. Se não tiver certeza sobre as credenciais necessárias, entre em contato com o administrador do serviço REST da sua organização. Se o administrador não conseguir ajudá-lo, consulte os serviços de suporte ou o conteúdo de ajuda do sistema ao qual você está tentando se conectar.
Criar uma conexão REST
- No menu principal do Analytics, selecione Importar > Banco de dados e aplicativo.
- Na guia Novas conexões, na seção Conectores do ACL, selecione seu conector REST.
Dica
Você pode filtrar a lista de conectores disponíveis inserindo uma cadeia de pesquisa na caixa Filtrar conexões. Os conectores são listados em ordem alfabética.
- No painel Configurações de Conexão de Dados, insira as configurações da conexão e clique em Salvar e conectar na parte inferior do painel.
Você pode aceitar o Nome de conexão padrão ou inserir um novo nome.
A conexão do conector é salva na guia Conexões existentes. No futuro, você poderá reconectar esse conector usando a conexão salva.
Após estabelecer a conexão, a janela Acesso a Dados abre na Área de preparação e você pode começar a importar dados. Para obter ajuda na importação de dados do conector, consulte Importar dados usando a janela de Acesso a Dados.
Configurações de conexão
Configurações básicas
Configuração | Descrição | Exemplo |
---|---|---|
URI |
O identificador uniforme de recurso (URI) ou o caminho absoluto do arquivo do recurso RESTful. |
https://jsonplaceholder.typicode.com/users/ |
Formato | A propriedade Formato especifica se os dados estão no formato XML ou JSON. | JSON |
Esquema de autorização |
O esquema usado para autenticação HTTP. As entradas permitidas são NTLM, BASIC, DIGEST ou NONE.
|
BASIC |
Usuário | O nome de usuário que será usado para se conectar a uma origem de dados remota usando HTTP. | jgibbons |
Senha | A senha que será usada para se conectar a uma origem de dados remota usando HTTP. | UsaPhone897Batteries!Tokyo |
Versão do OAuth | A versão do OAuth sendo usada. | 2.0 |
URL de retorno de chamada | O URL de retorno de chamada do OAuth para o retorno após a autenticação. Esse valor deve corresponder ao URL de retorno de chamada especificado nas configurações do aplicativo. | https://www.example.com/api/billing/123 |
ID do cliente OAuth | O ID do cliente atribuído quando você registra um aplicativo com um servidor de autorização do OAuth. | ZYDPLLBWSK3MVQJSIYHB1OR2JXCY0X2C5UJ2QAR2MAAIT5Q |
Segredo do cliente OAuth | O segredo do cliente atribuído quando você registra um aplicativo com um servidor de autorização do OAuth. | fZHnaaJEKJ6MU9cXEY4vnw9tVqGP4m2WdSkLaGqjaSA |
Tipo de concessão do OAuth |
O tipo de concessão para o fluxo do OAuth. Os seguintes opções estão disponíveis:
|
CODE |
Parâmetros do OAuth | Uma lista separada por vírgula de outros parâmetros a serem enviados na solicitação do token de acesso OAuth no formato nomedoparâmetro=valor. | scope=email |
URL do token de acesso do OAuth | O URL para recuperar o token de acesso do OAuth. | https://login.example.com/services/oauth2/access |
URL de autorização do OAuth | O URL de autorização para o serviço do OAuth. | https://login.example.com/services/oauth2/authorize |
URL do token de atualização do OAuth | O URL de onde atualizar o token do OAuth. | https://login.example.com/services/oauth2/refresh |
URL do token de solicitação do OAuth | O URL fornecido pelo serviço para recuperar os tokens de solicitação. Obrigatório no OAuth 1.0. | https://login.example.com/services/oauth2/token |
Verificador do OAuth | O código verificador retornado do URL de autorização do OAuth. | M25iVXpKU3puUjFaYWg3T1NDTDQtcW1ROUY5YXlwalNoc0hhakxifmZHag |
Configurações avançadas
Configuração | Descrição | Exemplo |
---|---|---|
Chave de acesso | A chave de acesso à sua conta da AWS. Esse valor pode ser acessado na página de credenciais de segurança da AWS. | AKIAIOSFODNN7EXAMPLE |
Chave secreta | A chave secreta da sua conta da AWS. Esse valor pode ser acessado na página de credenciais de segurança da AWS. | wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY |
Região | A região de hospedagem para seus serviços da Amazon Web Services. | NORTHERNCALIFORNIA |
Cabeçalhos personalizados |
Essa propriedade pode ser definida para uma cadeia de cabeçalhos HTTP a ser anexada aos cabeçalhos de solicitação HTTP criados a partir de outras propriedades, como Content-Type, From, etc. Os cabeçalhos devem estar no formato "cabeçalho: valor", conforme descrito nas especificações do HTTP. Cada cabeçalho deve estar em sua própria linha. Utilize esta opção com cuidado. Cabeçalhos inválidos podem causar falha nas solicitações HTTP. Essa propriedade é útil para ajustes na integração com APIs especializadas ou não padrão. |
Content-Type: text/html; charset=utf-8 Connection: keep-alive |
Outros |
Propriedades ocultas necessárias apenas em casos de uso específicos. Normalmente, você não precisa especificar nada aqui. Especifique várias propriedades em uma lista separada por ponto-e-vírgula. Configuração do armazenamento em cache
Integração e formatação
Propriedades do OAuth
|
CachePartial=True; QueryPassthrough=True |
Parâmetros de URL personalizados | A cadeia de consulta personalizada a ser incluída na solicitação. Os parâmetros devem ser codificados como uma cadeia de consulta. Os valores na cadeia de consulta devem ser codificados por URL. |
field1=value1&field2=value2&field3=value3 |
Modelo de dados |
Especifica o modelo de dados a ser usado na análise de documentos JSON ou XML e na geração dos metadados.
|
Documento |
Origem dos dados | Essa propriedade especifica um URI para o local do recurso REST. | s3://remotePath/file.json |
Nivelar matrizes |
Por padrão, matrizes aninhadas são retornadas como cadeias de JSON ou XML. A propriedade FlattenArrays pode ser usada para nivelar os elementos de matrizes aninhadas em colunas próprias. Defina FlattenArrays como o número de elementos que você deseja retornar das matrizes aninhadas. A configuração de FlattenArrays como -1 nivelará todos os elementos das matrizes aninhadas. |
1 |
Nivelar objetos | Defina FlattenObjects como verdadeiro para nivelar propriedades de objetos em colunas próprias. Caso contrário, objetos aninhados em matrizes são retornados como cadeias de JSON ou XML. | verdadeiro |
Formato JSON | Especifica o formato do documento JSON. | JSON |
Gerar arquivos de esquema |
Especifica se um arquivo de esquema (RSD) será gerado a partir do documento analisado.
Essa propriedade é usada em conjunto com Format, URI, XPath e Location. |
Never |
XPath |
O XPath de um elemento repetido na mesma altura dentro de um documento XML/JSON (usado para dividir o documento em várias linhas). Vários caminhos podem ser especificados usando uma lista separada ponto e vírgula. A definição DataModel permite configurar como os valores XPath serão usados para criar tabelas e exibir dados. |
$.store.book[0].title |
Arquivo keytab do Kerberos | O arquivo keytab que contém os pares de principais e chaves criptografadas do Kerberos. | /caminho_para_arquivo_keytab/nome_arquivo.keytab |
SPN do Kerberos | Se o nome principal de serviço (SPN) no Controlador de domínio do Kerberos não for o mesmo que o URL que você está autenticando, use essa propriedade para definir o SPN. | HTTP/TimeOffWebPortal |
Profundidade de varredura das linhas |
O número de linhas a serem verificadas na determinação dinâmica das colunas para a tabela. As colunas são determinadas dinamicamente quando um arquivo de esquema (RSD) não está disponível para a tabela, como ao usar GenerateSchemaFiles. Valores mais altos resultarão em uma solicitação mais longa, mas serão mais precisos. A definição desse valor como 0 (zero) analisará todo o documento. |
100 |
Certificado de servidor SSL |
Para uma conexão TLS/SSL, esta propriedade pode ser usada para especificar o certificado TLS/SSL a ser aceito do servidor. Qualquer outro certificado que não tenha uma relação de confiança com a máquina será rejeitado. Se não especificado, qualquer certificado confiável para a máquina será aceito. Use '*' para aceitar todos os certificados (não recomendado por motivos de segurança). |
|
Limite do tamanho da chave |
O comprimento máximo de uma coluna de chave primária. Em algumas ferramentas de ODBC, o comprimento da coluna da chave primária não pode ser maior do que um valor específico. Essa propriedade faz com que o driver ODBC ignore o comprimento relatado para todas as colunas de chave primária. Ela é particularmente útil na utilização do driver ODBC como uma fonte de dados vinculada do Microsoft Access. A definição de LimitKeySize como zero retornará o comprimento da chave para o valor original. |
255 |
Mapear para Long Varchar |
Essa propriedade controla se uma coluna é retornada como SQL_LONGVARCHAR. Alguns aplicativos exigem que todos os dados de texto maiores que um determinado número de caracteres sejam relatados como SQL_LONGVARCHAR. Use essa propriedade para mapear todas as colunas maiores que o tamanho especificado para que sejam relatadas como SQL_LONGVARCHAR em vez de SQL_VARCHAR. |
-1 |
Mapear para WVarchar | Essa propriedade controla se os tipos de cadeia são mapeados para SQL_WVARCHAR em vez de SQL_VARCHAR. É definido por padrão. | verdadeiro |
Pseudocolunas |
Indica se pseudocolunas devem ou não ser incluídas como colunas na tabela. Essa configuração é particularmente útil no Entity Framework, que não permite a definição de um valor para uma pseudocoluna a menos que seja uma coluna de tabela. Você pode usar um caractere de asterisco "*" para incluir todas as tabelas e todas as colunas. Por exemplo: *=*. |
Table1=Column1, Table1=Column2, Table2=Column3 |
Identificadores em maiúsculas | Relata todos os identificadores em maiúsculas. Esse é o padrão para bancos de dados Oracle. Dessa forma, permite uma melhor integração com ferramentas do Oracle, como o Oracle Database Gateway. | falso |
Esquema de autorização de proxy |
Esse valor especifica o tipo de autenticação usado para autenticar no proxy HTTP especificado por ProxyServer e ProxyPort. Por padrão, o driver usa as configurações do proxy de sistema, sem necessidade de configurações adicionais. Se você quiser conectar-se a outro proxy, será necessário definir ProxyAutoDetect como falso, além de ProxyServer e ProxyPort. Para autenticar, defina ProxyAuthScheme e, se necessário, ProxyUser e ProxyPassword. O tipo de autenticação pode ser um dos seguintes:
|
BASIC |
Detecção automática de proxy | Indica se as configurações do proxy de sistema devem ser usadas ou não. Defina ProxyAutoDetect como FALSO para usar configurações de proxy personalizadas. Essa configuração tem precedência sobre as outras configurações de proxy. | verdadeiro |
Usuário do proxy | Um nome de usuário usado para autenticar no proxy ProxyServer. | jgibbons |
Senha do proxy | Uma senha usada para autenticar no proxy ProxyServer. | UsaPhone897Batteries!Tokyo |
Servidor proxy | O nome do host ou o endereço IP de um proxy pelo qual o tráfego HTTP será roteado. | 192.168.1.100 |
Porta do proxy | A porta TCP onde o proxy ProxyServer é executado. | 80 |
Tipo de SSL do proxy |
O tipo de SSL usado para conexão ao proxy ProxyServer.
|
AUTO |
Exceção de proxy |
Uma lista separada por ponto e vírgula de hosts ou IPs que estarão isentos de conexão por meio do ProxyServer. Por padrão, o conector usa as configurações do proxy de sistema, sem necessidade de configurações adicionais. Se você quiser configurar explicitamente exceções de proxy para essa conexão, será necessário definir ProxyAutoDetect como falso e configurar ProxyServer e ProxyPort. Para autenticar, defina ProxyAuthScheme e, se necessário, ProxyUser e ProxyPassword. |
172.16.254.1;192.0.2.1 |