Questões de API e ETL/ELT — interoperabilidade entre sistemas
Informática, 13 questões com gabarito comentado
No processo ELT, os dados são transformados antes de serem carregados no destino.
Revelar gabarito
Gabarito: Errado
Errado. O item descreve o ETL. No ELT, os dados são extraídos e carregados brutos no destino, e a transformação ocorre depois, usando o poder de processamento do data lake ou do DW em nuvem.
Em API REST, o método GET é usado para consultar recursos.
Revelar gabarito
Gabarito: Certo
Certo. Em APIs REST, recursos são acessados por URL e métodos HTTP. O GET faz consulta, enquanto POST cria, PUT e PATCH alteram e DELETE exclui o recurso indicado na requisição.
APIs REST são sem estado: cada requisição deve conter as informações necessárias para ser processada.
Revelar gabarito
Gabarito: Certo
Certo. Ser stateless significa que o servidor não depende de estado de sessão guardado entre as chamadas. Por isso, cada requisição precisa trazer todas as informações necessárias para seu processamento.
O código de status HTTP 404 indica que o usuário não está autenticado.
Revelar gabarito
Gabarito: Errado
Errado. O status 404 indica recurso não encontrado. A falta de autenticação corresponde ao código 401, e o 403 indica acesso proibido, distinção recorrente em questões sobre APIs e HTTP.
O protocolo SOAP baseia-se em mensagens XML.
Revelar gabarito
Gabarito: Certo
Certo. SOAP é protocolo mais rígido que REST, com mensagens em XML e contrato de serviço descrito em WSDL. As APIs REST, por sua vez, costumam trafegar dados no formato JSON.
No processo ETL, as etapas são extração, transformação e carga dos dados.
Revelar gabarito
Gabarito: Certo
Certo. A sigla reúne Extract, Transform e Load: extrair das fontes, limpar e padronizar, geralmente em área de staging, e carregar no destino, tipicamente um data warehouse, nessa ordem.
APIs REST costumam usar os métodos HTTP, como GET e POST, para manipular recursos.
Revelar gabarito
Gabarito: Certo
Certo. REST usa os métodos HTTP para indicar a operação sobre o recurso: GET consulta e POST cria, enquanto PUT, PATCH e DELETE alteram ou excluem. O acesso ocorre pela URL do recurso.
No ELT, os dados são transformados antes de serem carregados no destino.
Revelar gabarito
Gabarito: Errado
Errado. A ordem indicada é a do ETL. No ELT, primeiro se carrega o dado bruto no destino, como um data lake, e só então se faz a transformação lá dentro.
Em uma API web, endpoint é a URL de um recurso exposto para consumo por outros sistemas.
Revelar gabarito
Gabarito: Certo
Certo. Endpoint é o endereço (URL) de um recurso da API, como /api/v1/veiculos/ABC1D23, acessado pelos clientes por meio dos métodos HTTP adequados.
O webhook caracteriza-se por obrigar o sistema interessado a consultar periodicamente a API para saber se determinado evento ocorreu.
Revelar gabarito
Gabarito: Errado
Errado. No webhook ocorre o inverso de ficar consultando: a própria API avisa o outro sistema quando o evento acontece, sem necessidade de consultas periódicas.
Entre os métodos HTTP, o POST é idempotente, de modo que repetir a mesma requisição produz sempre o mesmo efeito no servidor.
Revelar gabarito
Gabarito: Errado
Errado. GET, PUT e DELETE são idempotentes, pois repeti-los dá o mesmo efeito; o POST não é, já que cada repetição pode criar um novo recurso.
Na carga incremental de um processo de ETL, são processados apenas os dados alterados desde a última execução, o que pode ser feito por captura de mudanças (CDC).
Revelar gabarito
Gabarito: Certo
Certo. A carga full reprocessa todo o conjunto, enquanto a incremental leva somente o que mudou, frequentemente identificado pela captura de mudanças, conhecida como CDC.
No ETL, a transformação costuma ocorrer em área intermediária (staging), antes de os dados serem carregados no destino.
Revelar gabarito
Gabarito: Certo
Certo. No ETL a ordem é extrair, transformar e carregar: a limpeza e a padronização ocorrem em servidor ou staging, antes da carga no data warehouse, ao contrário do ELT.