Conexão a serviços de dados REST
Concept Information
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.
Cuidado
No Analytics 15, o conector REST foi aprimorado para aceitar mais métodos de autenticação. Os campos de conexão correspondentes também foram atualizados. No entanto, os scripts das versões anteriores não funcionarão nesta versão após a atualização. Se você atualizar para a versão 15 do Analytics, deverá reconfigurar o conector para conexão a um sistema RESTful. Se você tiver versões anteriores dos scripts de conector REST executando no Robôs ou Analytics Exchange, deverá carregar os scripts reconfigurados após a atualização para o Analytics 15.
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 empresa. 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 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 REST é salva na guia Conexões existentes. No futuro, você poderá reconectar o REST 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 REST, consulte Trabalho com 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 | Especifica se os dados estão no formato XML ou JSON. | JSON |
Tipo de autorização |
O esquema usado para autenticação. Os tipos de autenticação disponíveis são os seguintes:
|
Sem autorização |
Chave |
Especifica a chave de API para autenticação. Esse campo somente é ativado quando Chave de API é selecionado no campo Tipo de Autorização. |
|
Valor |
O valor neste campo é usado com a Chave de API fornecida para autenticação no servidor. Esse campo somente é ativado quando Chave de API é selecionado no campo Tipo de Autorização. |
|
Adicionar a | Especifica se o par de valores da chave de API deve ser acrescentado no cabeçalho da solicitação ou nos parâmetros de consulta. | Cabeçalho |
Token |
Especifica o token do portador para autenticação no servidor. O token pode ser uma chave de acesso, como um token web JSON (JWT) que está incluído no cabeçalho da solicitação. Esse campo somente é ativado quando Token do Portador é selecionado no campo Tipo de Autorização. |
|
Usuário |
O nome de usuário que será usado para se conectar a uma origem de dados REST. Esse campo somente é ativado quando Autenticação Básica é selecionado no campo Tipo de Autorização. |
jgibbons |
Senha |
A senha para o nome do usuário para se conectar a uma origem de dados REST. Esse campo somente é ativado quando Autenticação Básica é selecionado no campo Tipo de Autorização. |
|
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 acesso do OAuth | O URL para recuperar o token de acesso do OAuth. No OAuth 1.0, o token de solicitação autorizado é trocado pelo token de acesso nesse URL. | https://login.example.com/services/oauth2/access |
URL do token de solicitação do OAuth | O URL para recuperar os tokens de solicitação. | https://login.example.com/services/oauth2/token |
ID do cliente OAuth | O ID do cliente atribuído quando você registra sua origem de dados REST com um servidor de autorização do OAuth. | ZYDPLLBWSK3MVQJSIYHB1OR2JXCY0X2C5UJ2QAR2MAAIT5Q |
Segredo do cliente OAuth | O segredo do cliente atribuído quando você registra sua origem de dados REST com um servidor de autorização do OAuth. | |
URL do token de atualização do OAuth | O URL de onde atualizar o token do OAuth. No OAuth 2.0, esse URL é onde o token de atualização é trocado por um novo token de acesso quando o token de acesso antigo expira. | https://login.example.com/services/oauth2/refresh |
Tipo de concessão do OAuth |
O tipo de concessão para o fluxo do OAuth. As opções disponíveis são as seguintes:
|
CODE |
URL de callback | 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 |
Configurações avançadas
Configuração | Descrição | Exemplo |
---|---|---|
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 e assim por diante. 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 |
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 |
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 |
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 |
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 |