Questão de Arquitetura de Software — WebServices — CESGRANRIO 2025
Arquitetura de Software›WebServices
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:
AAPI Manager: criar tópicos no Apache Kafka; Apache Kafka: gerenciar a comunicação entre microsserviços e sistemas externos.
BAPI Manager: autenticar usuários diretamente nas APIs;Apache Kafka: armazenar logs de atividades da aplicação para análise futura.
CAPI Manager: centralizar toda a comunicação entre os microsserviços e o tráfego de dados; Apache Kafka: gerir e controlar as APIs.
DAPI Manager: gerenciar a comunicação entre sistemas externos;Apache Kafka: gerenciar e rotear APIs.
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.