Saltar al contenido

Esta página aún no está traducida — estás leyendo la versión en portugués. Ver en portugués

PreviewActualizado el 2026-10-04

API REST genérica — conector

Lê os registros de uma API REST JSON descrita por você (URL, caminho da lista, paginação por página, offset ou URL, token Bearer opcional) e carrega na camada Bronze.

En esta página (15)

Estado: Preview — comportamento pode mudar; sem SLA. Métricas de nuvem (custo faturado, latência): NÃO MEDIDO.

Leia antes: ../conectores.md (mapa de estados) e fichas.md (índice das fichas).


O que é#

Lê os registros de uma API REST JSON descrita por você (URL, caminho da lista, paginação por página, offset ou URL, token Bearer opcional) e carrega na camada Bronze.

Modos de ingestão suportados:

  • Nós buscamos — Nós buscamos os dados na sua fonte.

Para que serve#

Trazer os dados de API REST genérica para o seu datalake e disponibilizá-los às camadas Bronze/Silver/Gold, aos modelos de BI e ao wizard de perguntas em linguagem natural.

Quando usar / quando não usar#

Use quando você precisa consolidar esta fonte no datalake de forma agendada, com isolamento por workspace.

Lembre-se de que, em Preview, a liberação geral depende de credencial real e de uma execução controlada, validada manualmente pela nossa equipe.

Plano e permissões#

  • Plano: núcleo do produto (conectores fazem parte de todos os planos; o limite é o número de fontes do plano).
  • Acesso: exige workspace ativo — com a assinatura em atraso, suspensa ou cancelada, a execução fica bloqueada.
  • Desligamento: a execução de ingestão pode ser desligada temporariamente (manutenção ou incidente). Quando isso acontece, a tela informa que o recurso está indisponível no momento.

Pré-requisitos#

  • Uma conta API REST genérica com acesso aos dados que você quer ingerir.
  • Descreva a API: a URL base, o caminho que lista os registros, onde fica o array no JSON (ex.: data) e como ela pagina (página, offset ou URL da próxima página no corpo). Se a API exigir token, cole-o abaixo — ele viaja como Authorization: Bearer e é cifrado (AES-256-GCM). As colunas são descobertas na primeira leitura.

Credenciais#

Forma de autenticação: Token de acesso colado por você. É cifrado (AES-256-GCM) e nunca é exibido de novo, nem aparece em logs ou mensagens de erro.

Campos sensíveis. Eles são cifrados (AES-256-GCM) e nunca ficam no config da conexão, na definição do pipeline, no export ou na DAG. Por padrão o valor cifrado fica no banco; mover a credencial desta conexão para o cofre externo de credenciais é uma escolha explícita, feita por conexão depois de salvar — ver ../../administracao/credenciais-e-rotacao.md.

  • Token Bearer (token) — Enviado como Authorization: Bearer <token>. Deixe vazio para APIs abertas.

Segredos nunca são reexibidos e passam pela redação em todo erro/log (token cru, URL-encoded e em JSON).

Campos do formulário#

CampoRótuloTipoObrigatórioObservação
baseUrlURL basetextosimComeça com https://. O caminho abaixo é somado a ela.
caminhoCaminho do recursotextosimEndpoint que LISTA os registros (uma tabela Bronze por fonte).
metodoMétodo HTTPseleçãonãopadrão: GET; opções: GET / POST
caminhoListaCaminho da lista na respostatextonãoOnde está o array de registros no JSON (ex.: data, results, data.items). Vazio = a resposta já é o array.
paginacaoPaginaçãoseleçãonãopadrão: nenhuma; opções: nenhuma / pagina / offset / urlNoCorpo
paramPaginaParâmetro de página / offsettextonãopadrão: page; aparece quando paginacao = pagina / offset; Por página: o número da página (ex.: page). Por deslocamento: o parâmetro de offset (ex.: offset, skip).
paramTamanhoParâmetro de tamanho da páginatextonãopadrão: limit; aparece quando paginacao = pagina / offset / urlNoCorpo; Ex.: limit, per_page, page_size. Vazio = não enviar.
tamanhoPaginaTamanho da páginanúmeronãopadrão: 100; aparece quando paginacao = pagina / offset / urlNoCorpo; Use o MÁXIMO que a API aceita: a leitura para na primeira página que vier mais curta que isto.
caminhoProximaUrlCaminho da próxima URLtextonãopadrão: next; aparece quando paginacao = urlNoCorpo; Onde a resposta traz a URL da próxima página (ex.: next, links.next, paging.next). Aceita URL relativa.
token 🔒Token Bearersenha/segredonãosegredo (cifrado; cofre externo opcional); Enviado como Authorization: Bearer <token>. Deixe vazio para APIs abertas.
queryExtraQuery extratextonãoParâmetros fixos somados a toda chamada (formato chave=valor&chave=valor).

Passo a passo#

  1. No menu Dados → Conexões, use Nova conexão.
  2. Escolha API REST genérica no catálogo.
  3. Preencha os campos do formulário (veja a tabela acima).
  4. Use Testar conexão. O resultado vem separado em Conectividade, Autenticação e Listagem/leitura — cada um com OK, Falhou, Não se aplica ou Não testado. Capacidade sem teste próprio para este conector aparece como Não se aplica, e Não se aplica nunca conta como sucesso.
  5. Use Salvar conexão. Salvar NÃO inicia ingestão nenhuma.
  6. No cartão da conexão, use Montar extração (ou vá em Orquestração → Pipelines e use Conectar fonte). O pipeline aponta para a conexão salva — a credencial não é copiada.
  7. Na revisão, Publicar (agenda desligada) cria a versão 1 sem executar nada. Depois, Ativar agenda e Executar agora são ações separadas.

Exemplo — teste de conexão#

Configuração de exemplo (todos os valores são fictícios; segredos aparecem mascarados):

text
# Exemplo sintético (valores fictícios — não são credenciais reais)
baseUrl = <baseUrl>
caminho = <caminho>
metodo = GET
caminhoLista = <caminhoLista>
paginacao = nenhuma
token = •••••• (cifrado — nunca exibido)
queryExtra = <queryExtra>

Resultado esperado#

O Testar conexão retorna a lista de tabelas/recursos descobertos. Após a primeira carga, as linhas aparecem na camada Bronze do seu workspace, prontas para o pipeline.

Limites e custos#

  • Paginação: teto duro por execução (default 10.000 páginas / 5.000.000 linhas); guarda anti-loop.
  • Carga SaaS: default batchSize 5.000, maxRows 200.000 por recurso.
  • Volume estimado: ~0.1 GB/mês (estimativa de catálogo, não medição).
  • Custo: a extração em si não é cobrada pela plataforma; a carga Bronze consome processamento do datalake (cobrável). Custo faturado real de nuvem = NÃO MEDIDO.

Segurança#

  • Escopo por workspace: cada cliente lê e escreve só no seu próprio datalake (<prefixo>_bronze / _silver / _gold); nunca há vazamento entre workspaces.
  • Segredos cifrados: material sensível é cifrado com AES-256-GCM antes de ser gravado. O cofre externo de credenciais é opcional e ligado por conexão; sem ele, o valor cifrado fica no banco. Trocar o valor aqui NÃO revoga a credencial na origem.
  • Redaction: todo erro/log passa pela redação de segredos (cru, URL-encoded e em JSON).
  • Produção não finge: um caminho que cairia em mock aciona a guarda de produção (falha explícita em vez de simular sucesso).

Erros comuns#

  • Credencial recusada (401/403) — o provedor não aceitou a credencial: expirada, revogada ou sem a permissão necessária. Reconecte a fonte (a fonte e o histórico são preservados; não recrie a fonte).
  • Limite de requisições (429) — o provedor pediu para esperar. A extração respeita Retry-After e retenta; se repetir, aguarde e reduza a frequência da agenda.
  • Recurso não encontrado — confira o identificador do recurso (conta, objeto, relatório) e as permissões concedidas.
  • Cursor de paginação travado — a extração encerra quando o cursor da API não avança (guarda anti-loop). Se acontecer em execuções seguidas, abra um chamado com o suporte informando o conector e o recurso.
  • Caminho de registros vazio — a resposta chegou sem registros no lugar esperado. Confira o recurso selecionado e os filtros (período, conta, status) antes de assumir que não há dados.

Diagnóstico#

  • Use Testar conexão para isolar problemas de credencial/rede antes de agendar.
  • Acompanhe as execuções na observabilidade por conector (taxa de erro, p50/p95, freshness).
  • Uma mudança de esquema na origem é sinalizada pelo schema drift (coluna nova = info; coluna removida/tipo mudado = atenção).

Relacionados#


Última revisão: 2026-10-04. Ficha gerada automaticamente do catálogo de conectores do produto.

Enlaces relacionados