No contexto do Poder Judiciário, uma aplicação
web foi construída com base em uma arquitetura
distribuída do tipo cliente-servidor, na qual
múltiplas camadas estão separadas por
responsabilidades. A interface com o usuário é
executada no cliente, enquanto os serviços de
negócio e acesso a dados estão implementados
em microsserviços baseados em Spring Boot,
comunicando-se via REST/HTTP com dados
representados em JSON. A plataforma utiliza
ainda Spring Eureka para descoberta de serviços
e Spring Gateway para roteamento. Considerando
essa arquitetura, assinale a alternativa correta.
✂️ a) A arquitetura cliente-servidor pode ser
complementada com mecanismos de descoberta
de serviços e balanceamento de carga,
mantendo a separação de responsabilidades
entre cliente e servidor. ✂️ b) O uso de API Gateway, como o Spring Cloud
Gateway, viola os princípios do modelo
cliente-servidor por introduzir uma camada
intermediária entre cliente e servidor. ✂️ c) A representação de dados em JSON é
incompatível com aplicações Java EE e requer
bibliotecas externas específicas para serialização
e desserialização em ambientes Spring Boot. ✂️ d) A adoção de uma arquitetura cliente-servidor
impede o uso de Service Discovery como o
Spring Eureka, uma vez que os endereços dos
serviços precisam ser definidos estaticamente no
cliente. ✂️ e) A presença de múltiplos microsserviços torna
desnecessária a utilização de protocolos formais
como HTTP, podendo ser substituídos por
comunicação direta via métodos internos.