Questão de Programação — Frameworks em Programação — FCC 2023
Programação›Frameworks em Programação
Código
fc069832
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Área de Apoio Especializado - Especialidade Tecnologia da Informação
Um Técnico utilizou o Spring Boot para criar e implantar microsserviços em Java. Para definir um ponto de entrada para os microsserviços, gerenciando o tráfego, autenticando usuários e roteando solicitações para os serviços corretos, este Técnico deve utilizar uma escolha comum para essa finalidade, que é o Spring
ARoute WebFlux.
BCloud Gateway.
CCloud Function.
DCloud Stream.
EIntegration.
Revelar gabarito e comentário▾
GabaritoB — Cloud Gateway.
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”.
Spring Boot e API Gateway: Spring Cloud Gateway
Gabarito: letra B. Para atuar como ponto de entrada de microsserviços, gerenciando tráfego, autenticação e roteamento, a solução padrão no ecossistema Spring é o Spring Cloud Gateway, que é um API Gateway construído sobre o Spring WebFlux, projetado para fornecer uma maneira simples e eficaz de rotear requisições para os serviços corretos.
A questão cobra o conhecimento dos módulos do Spring Cloud e suas finalidades. O Spring Cloud Gateway é a ferramenta específica para criar um gateway de API, enquanto os outros módulos têm propósitos distintos. Vamos analisar cada alternativa.
Alternativa A — ❌ Incorreta
Route WebFlux não é um componente do Spring. O Spring WebFlux é um módulo reativo para construção de aplicações web, mas não fornece um gateway. A alternativa tenta confundir com o Spring Cloud Gateway, que utiliza WebFlux internamente, mas o nome correto é Cloud Gateway.
Alternativa B — ✅ Correta ⟵ GABARITO
Spring Cloud Gateway é a solução oficial do ecossistema Spring para implementar um API Gateway em arquiteturas de microsserviços. Ele atua como ponto de entrada único, realizando roteamento, balanceamento de carga, autenticação, e outras funções de borda. Baseia-se no Spring WebFlux e é amplamente utilizado em projetos baseados em Spring Boot.
Alternativa C — ❌ Incorreta
Spring Cloud Function é um módulo para promover funções serverless, permitindo que funções Java sejam executadas em provedores de nuvem (AWS Lambda, Azure Functions, etc.), não sendo um gateway.
Alternativa D — ❌ Incorreta
Spring Cloud Stream é uma estrutura para construção de microsserviços orientados a eventos, integrando-se com sistemas de mensageria (Kafka, RabbitMQ). Não realiza roteamento HTTP nem controle de tráfego como um gateway.
Alternativa E — ❌ Incorreta
Spring Integration é um framework para implementar padrões de integração corporativa, como pipes-and-filters, transformação de mensagens, etc. Não é um gateway de API.
NÃO CAIA NESSA!
A banca explora a semelhança entre os nomes dos módulos Spring. O candidato pode confundir Cloud Gateway (gateway de API) com Cloud Stream (mensageria) ou Cloud Function (serverless). Lembre-se: Gateway = porta de entrada para microsserviços.
PEGA ESSA DICA!
Para fixar, associe: Gateway → roteamento HTTP, Stream → mensageria assíncrona, Function → computação serverless, Integration → integração corporativa.