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

  1. No menu principal do Analytics, selecione Importar > Banco de dados e aplicativo.
  2. 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.

  3. 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.

  • NTLM usa as suas credenciais do Windows para autenticação.
  • BASIC o Nome de usuário e a Senha são codificados em base64 para o servidor.
  • DIGEST o Nome de usuário e a Senha não são passados e um hash é passado em seu lugar
  • NONE Senha e nome do usuário em texto simples
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
  • CLIENT
  • PASSWORD
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

  • CachePartial=True Armazena em cache apenas um subconjunto de colunas, que você pode especificar na consulta.
  • QueryPassthrough=True Passa a consulta especificada para a base de dados do cache, em vez de utilizar o analisador SQL do driver.

Integração e formatação

  • SupportAccessLinkedMode No modo vinculado do Access, geralmente é uma boa ideia usar sempre um cache, já que a maioria das origens de dados não permite consultas com vários IDs. No entanto, se você quiser usar o driver no Access, mas não no modo vinculado, essa propriedade deve ser definida como False para evitar usar um cache de uma consulta SELECT * para a tabela informada.
  • DefaultColumnSize Define o comprimento padrão dos campos de cadeia quando a fonte de dados não fornece o comprimento da coluna nos metadados. O valor padrão é 2000.
  • ConvertDateTimeToGMT Especifica se os valores de data-hora devem ser convertidos para GMT (UTC), em vez da hora local da máquina.
  • RecordToFile=nome_arquivo Regista a transferência de dados do soquete subjacente para o arquivo especificado.

Propriedades do OAuth

  • InitiateOAuth Defina essa propriedade para iniciar o processo de obtenção ou atualização do token de acesso do OAuth quando você se conectar. Os seguintes opções estão disponíveis:

    • OFF Indica que você tratará integralmente o fluxo do OAuth. Um OAuthAccessToken será necessário para autenticar.

    • GETANDREFRESH Indica que todo o fluxo de OAuth será tratado pelo driver. Se nenhum token existir no momento, você deverá fornecê-lo em uma solicitação do navegador. Se um token existir, será atualizado quando aplicável.

    • REFRESH Indica que o driver tratará apenas a atualização do OAuthAccessToken. O driver nunca solicitará que você se autentique pelo navegador. Você deve tratar inicialmente a obtenção do OAuthAccessToken e do OAuthRefreshToken.

  • Local do OAuthSettingsLocation A localização do arquivo de configurações onde os valores de OAuth são salvos quando InitiateOAuth é definido como verdadeiro. Quando InitiateOAuth está ativado, o driver salva os valores de OAuth em um arquivo de configurações para evitar que o usuário tenha de inserir manualmente as propriedades da conexão do OAuth. Quando a sessão do OAuth expirar, se InitiateOAuth estiver definido, o driver obterá automaticamente um novo token de acesso. Se InitiateOAuth estiver ativado, mas OAuthSettingsLocation não estiver definido, o driver usará um arquivo de configurações padrão, %AppData%\CData\REST Data Provider\OAuthSettings.txt no Windows. No macOS, esse arquivo está localizado em ~/Library/Application Support/CData/REST Data Provider/OAuthSettings.txt. No Linux, ~/cdata/.config.

  • OAuthAcccessToken O OAuthAccessToken é recuperado do servidor do OAuth como parte do processo de autenticação. Ele tem um tempo limite dependente do servidor e pode ser reutilizado entre solicitações. O Token de acesso é usado em vez do nome de usuário e da senha. O token de acesso protege as credenciais, mantendo-as no servidor.

  • OAuthAccessTokenSecret O OAuthAccessTokenSecret é recuperado do servidor do OAuth como parte do processo de autenticação. Ele é usado com o OAuthAccessToken e pode ser utilizado para várias solicitações até esgotar seu tempo limite.

  • OAuthRefreshToken A propriedade OAuthRefreshToken é usada para atualizar OAuthAccessToken quando a autenticação do OAuth é usada.

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.

  • Document Será retornada uma única tabela representando uma linha por documento. Nesse modelo de dados, documentos aninhados (matrizes de objetos) serão nivelados e retornados como agregados. A menos que um valor de XPath seja especificado explicitamente, o driver identificará e usará como XPath o documento mais superior (matriz de objetos) encontrado.
  • FlattenedDocuments Será retornada uma única tabela representando um JOIN dos documentos disponíveis no arquivo JSON ou XML. Nesse modelo de dados, valores XPath aninhados atuarão da mesma forma que um SQL JOIN. Além disso, os valores XPath de irmãos aninhados (caminhos filhos na mesma altura) serão tratados como um SQL CROSS JOIN. A menos que explicitamente especificado, o driver identificará os valores XPath disponíveis analisando o arquivo JSON ou XML e identificando os documentos disponíveis (incluindo documentos aninhados).
  • Relational Várias tabelas serão retornadas, uma para cada valor XPath especificado. Nesse modelo de dados, documentos aninhados (matrizes de objetos) serão retornados como tabelas relacionais com chaves primárias e estrangeiras. A menos que explicitamente especificado, o driver identificará os valores XPath disponíveis analisando o arquivo JSON ou XML e identificando os documentos disponíveis (incluindo documentos aninhados).
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.

  • Never Um arquivo de esquema (RSD) nunca será gerado.
  • OnUse Se o arquivo de esquema (RSD) não existir, será gerado na primeira vez que uma tabela for referenciada.
  • OnStart Um arquivo de esquema (RSD) será gerado no momento da conexão para todas as tabelas que não têm um arquivo de esquema (RSD).

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).

  • -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
  • C:\cert.cer
  • -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
  • ecadbdda5a1529c58a1e9e09828d70e4
  • 34a929226ae0819f2ec14b4a3d904f801cbb150d

 

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 O driver executa a autenticação HTTP BASIC.
  • DIGEST O driver executa a autenticação HTTP DIGEST.
  • NEGOTIATE O driver recupera um token NTLM ou Kerberos de acordo com o protocolo aplicável para autenticação.
  • PROPRIETARY O driver não gera um token NTLM ou Kerberos. Você deve fornecer esse token no cabeçalho de autorização da solicitação HTTP.
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 Configuração padrão. Se o URL for um URL HTTPS, o conector usará a opção TUNNEL. Se o URL for um URL HTTP, o componente usará a opção NEVER.
  • ALWAYS A conexão terá sempre o SSL ativado.
  • NEVER A conexão não tem o SSL ativado.
  • TUNNEL A conexão é feita por meio de um proxy de túnel. O servidor do proxy abre uma conexão para o host remoto e o tráfego vai e volta pelo proxy.
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
Ajuda do Analytics 14.1