← Questões de Engenharia de Software

Engenharia de Software · CESGRANRIO · 2025

Questão comentada de Engenharia de Software

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:

Gabarito: E

Quando você pensa em arquitetura de microsserviços, é comum separar dois mundos: o de gestão das APIs e o de troca de mensagens entre serviços. O API Manager entra no primeiro grupo. Ele ajuda a centralizar o ciclo de vida das APIs, controlar autenticação, aplicar políticas de segurança, fazer rate limiting, versionamento e acompanhar métricas de uso. Em resumo, ele é o porteiro e o painel de controle das APIs. Já o Apache Kafka não é ferramenta para “administrar API”. Ele funciona como uma plataforma de streaming e mensageria distribuída, muito usada para comunicação assíncrona entre microsserviços, com alta escalabilidade e baixo acoplamento. Em vez de um serviço chamar o outro diretamente e ficar esperando resposta, ele publica eventos no Kafka e outro serviço consome depois. Isso deixa a arquitetura mais leve e resiliente. Por isso, a alternativa E está correta: o API Manager fica com a governança das APIs, enquanto o Kafka cuida da comunicação assíncrona e em tempo real entre os microsserviços. Essa separação é bem alinhada com a prática de mercado e com a doutrina de arquitetura de microsserviços, que valoriza desacoplamento, observabilidade e controle centralizado onde faz sentido. As outras opções misturam papéis: algumas tratam Kafka como se fosse gerenciador de API, outras colocam o API Manager como se fosse uma fila de mensagens. Em prova, essa troca de funções é uma armadilha clássica.

Continue treinando

Questões relacionadas