Pular para o conteúdo principal

Questão de Arquitetura de Software — WebServices — CESGRANRIO 2025

Arquitetura de SoftwareWebServices
Código
cg023564
Banca
CESGRANRIO
Órgão
BANESE
Ano
2025
Nível
Médio
Cargo
Técnico Bancário III - Suporte
Em uma startup bancária que utiliza uma arquitetura de microsserviços para a integração entre diferentes sistemas, deseja-se melhorar o gerenciamento e o monitoramento das APIs, bem como otimizar a comunicação entre os microsserviços. Para isso, está sendo considerada a implementação de um API Manager e do Apache Kafka.Nesse contexto, essas tecnologias podem ser utilizadas do seguinte modo:
  1. AAPI Manager: criar tópicos no Apache Kafka; Apache Kafka: gerenciar a comunicação entre microsserviços e sistemas externos.
  2. BAPI Manager: autenticar usuários diretamente nas APIs;Apache Kafka: armazenar logs de atividades da aplicação para análise futura.
  3. CAPI Manager: centralizar toda a comunicação entre os microsserviços e o tráfego de dados; Apache Kafka: gerir e controlar as APIs.
  4. DAPI Manager: gerenciar a comunicação entre sistemas externos;Apache Kafka: gerenciar e rotear APIs.
  5. EAPI Manager: gerenciar o ciclo de vida das APIs, aplicar políticas de segurança e monitorar o tráfego de dados; Apache Kafka: garantir a comunicação assíncrona e em tempo real entre os microsserviços.
Revelar gabarito e comentário

GabaritoE — API Manager: gerenciar o ciclo de vida das APIs, aplicar políticas de segurança e monitorar o tráfego de dados; Apache Kafka: garantir a comunicação assíncrona e em tempo real entre os microsserviços.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

API Management e Apache Kafka em Microsserviços

Gabarito: letra E. O API Manager é a ferramenta responsável pelo gerenciamento do ciclo de vida das APIs, aplicação de políticas de segurança e monitoramento do tráfego. Já o Apache Kafka é uma plataforma de streaming distribuída que garante comunicação assíncrona e em tempo real entre microsserviços, por meio de tópicos e eventos. A banca cobra o conhecimento dos papéis distintos de cada tecnologia.

API Manager
  • 1Gerenciar ciclo de vida das APIs
  • 2Aplicar políticas de segurança
  • 3Monitorar tráfego de dados
  • 4Apache Kafka
    • Comunicação assíncrona
    • Tempo real entre microsserviços
    • Publicação/assinatura de eventos
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O API Manager não cria tópicos no Apache Kafka – essa função é nativa do Kafka (Admin API). Além disso, o Kafka não "gerencia a comunicação entre microsserviços e sistemas externos" como papel principal; ele é um barramento de mensagens (message broker) que publica/assina eventos. A troca de responsabilidades é o erro.

Alternativa B — ❌ Incorreta

Autenticar usuários nas APIs é uma das funções do API Manager, mas não a principal e nem a mais abrangente. O Kafka pode armazenar logs (via Connect ou Streams), mas essa não é sua finalidade central – ele é projetado para processamento de fluxos de eventos em tempo real. A alternativa descreve apenas capacidades periféricas, não as funções essenciais.

Alternativa C — ❌ Incorreta

Centralizar toda a comunicação entre microsserviços e o tráfego de dados é papel de um API Gateway ou de um service mesh, não do API Manager. Além disso, o Kafka não "gere e controla APIs" – isso é atribuição exclusiva do API Manager. Inversão completa dos papéis.

Alternativa D — ❌ Incorreta

O API Manager não se limita a "gerenciar a comunicação entre sistemas externos"; ele também gerencia o ciclo de vida, segurança e monitoramento. E o Kafka não "gerencia e roteia APIs" – roteamento de APIs é função do API Gateway/Manager. O Kafka é um broker de mensagens, não um roteador de APIs.

Alternativa E — ✅ Correta ⟵ GABARITO

Descreve com precisão o papel de cada tecnologia:

Tecnologia

Função Correta

API Manager

Gerenciar ciclo de vida das APIs, aplicar políticas de segurança e monitorar tráfego.

Apache Kafka

Garantir comunicação assíncrona e em tempo real entre microsserviços (publicação/assinatura de eventos).

Essa alternativa reflete o uso típico em arquiteturas de microsserviços: o API Manager como ponto de governança das APIs (pode ser um API Gateway como Kong, Apigee, etc.) e o Kafka como barramento de mensagens para desacoplamento.

NÃO CAIA NESSA!

A banca inverte as responsabilidades entre API Manager e Kafka nas alternativas erradas. O candidato deve lembrar que o API Manager não é um message broker – ele gerencia APIs; já o Kafka não gerencia APIs – ele é um sistema de mensageria/pub-sub. Fixe: API Manager → ciclo de vida, segurança, monitoramento. Kafka → streaming de eventos, comunicação assíncrona.

Gabarito: letra E

Link permanente: /questoes/cg023564