Informática

API e ETL/ELT — interoperabilidade entre sistemas

3 min de leitura13 questões

Cai no edital de Agente PF, Escrivão PF, Papiloscopista PF, Receita Federal, Receita Federal

Para revisar

Resumo

Essência. API (interface de programação de aplicações) é um contrato que permite a um software usar funções ou dados de outro sem conhecer sua implementação. Garante interoperabilidade: sistemas diferentes trocam dados de forma padronizada.

  • API web REST: recursos acessados por URL e métodos HTTP: GET (consultar), POST (criar), PUT/PATCH (alterar), DELETE (excluir). Sem estado (stateless): cada requisição traz tudo o que precisa. Formato usual: JSON.
  • SOAP: protocolo mais rígido, baseado em XML e contrato WSDL.
  • Autenticação: chave de API, tokens (OAuth 2.0, JWT). Códigos de resposta: 200 OK, 201 criado, 401 não autenticado, 403 proibido, 404 não encontrado, 500 erro do servidor.

ETL = Extract (extrair das fontes) → Transform (limpar, padronizar, integrar, agregar) → Load (carregar no destino, tipicamente um data warehouse). A transformação ocorre antes da carga, em área intermediária (staging).

ELT = extrai → carrega bruto no destino → transforma lá dentro, usando o poder de processamento do data lake ou do DW em nuvem. Mais flexível para grandes volumes e dados variados.

Pegadinha Cebraspe. "No ELT, os dados são transformados antes de serem carregados" → errado: no ELT a transformação vem depois da carga.

Visão geral

O item 23 trata de integração: programação (Python, em tópico próprio), APIs para trocar dados entre sistemas (ex.: consultas a bases governamentais) e ETL/ELT para levar dados das fontes ao ambiente analítico.

Regra

Ver íntegra
ETLELT
OrdemExtrai → transforma → carregaExtrai → carrega → transforma
Onde transformaServidor/área de stagingNo destino (lake, DW em nuvem)
Destino típicoData warehouse tradicionalData lake, DW em nuvem
DadosEstruturadosQualquer formato

Métodos HTTP: GET, PUT e DELETE são idempotentes (repetir dá o mesmo efeito); POST não é.

Pontos-chave

  • Endpoint: URL de um recurso da API (ex.: /api/v1/veiculos/ABC1D23).
  • Webhook: a API avisa outro sistema quando ocorre um evento (inverso de ficar consultando).
  • SDK: kit com bibliotecas que facilitam o uso de uma API.
  • API pública × privada × de parceiros.
  • Transformações típicas do ETL: remover duplicados, padronizar formatos (datas, CPF), converter unidades, juntar fontes, calcular agregados.
  • Carga full × incremental (só o que mudou, via CDC — captura de mudanças).

Como a banca cobra

  • "Uma API permite que aplicações se comuniquem sem conhecer os detalhes internos umas das outras" → certo.
  • "Em APIs REST, o método GET é usado para consultar recursos" → certo.
  • "No processo ETL, a etapa de transformação inclui limpeza e padronização dos dados" → certo.
  • "APIs REST são obrigatoriamente baseadas em XML" → errado (JSON é o mais comum; XML é opcional).
  • "Arquiteturas REST exigem que o servidor mantenha o estado da sessão do cliente" → errado (stateless).
Referência

Mapa mental

  • API
    • Contrato entre softwares
    • Esconde implementação
    • Garante interoperabilidade
  • REST
    • Recursos por URL
    • GET, POST, PUT, PATCH, DELETE
    • Stateless, JSON
    • SOAP: XML e WSDL
  • ETL
    • Extrai, transforma, carrega
    • Transforma em staging
    • Destino: data warehouse
  • ELT
    • Extrai, carrega, transforma
    • Transforma no destino
    • Data lake, nuvem
  • ⚠️ Pegadinha
    • ELT transforma depois da carga

Estude Agente PF no app

Grátis, sem cartão

Começar, é grátis

Estude este tópico no app

Grátis, sem cartão. Tudo do PRO liberado.

Criar conta grátis