Questão de Arquitetura de Software — WebServices — FCPC 2025
Arquitetura de Software›WebServices
Código
qg456732
Banca
FCPC
Órgão
UFC
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação / Área: Arquitetura e Desenvolvimento de Sistemas – Front-End
Em uma aplicação que utiliza Web Services para comunicação entre sistemas, o time de desenvolvimento observa que o desempenho do sistema está abaixo do esperado, especialmente quando muitas requisições são feitas simultaneamente. Qual técnica pode ser adotada para melhorar o desempenho?
AAumentar a quantidade de servidores de banco de dados para reduzir o tempo de resposta do serviço.
BReduzir o tamanho das requisições, excluindo informações essenciais e validando apenas dados mínimos.
CUtilizar Web Services de comunicação síncrona apenas, o que garantirá a execução das requisições de forma mais rápida.
DImplementar cache nas respostas dos Web Services, para evitar consultas repetitivas e melhorar a velocidade das requisições subsequentes.
Revelar gabarito e comentário▾
GabaritoD — Implementar cache nas respostas dos Web Services, para evitar consultas repetitivas e melhorar a velocidade das requisições subsequentes.
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”.
Desempenho em Web Services
Gabarito: letra D. Implementar cache nas respostas dos Web Services é a técnica mais adequada para melhorar o desempenho, pois evita consultas repetitivas e reduz a carga no servidor, conforme o princípio cacheável da arquitetura REST.
A questão testa o conhecimento de técnicas de otimização de desempenho em Web Services, especialmente em cenários de alta concorrência. A alternativa D está correta, e as demais apresentam falhas conceituais ou práticas.
Técnica
Descrição
Efeito no Desempenho
Adequação ao Problema
Aumentar servidores de banco de dados
Escalar vertical/horizontal do banco
Melhora capacidade de processamento, mas não ataca gargalos de comunicação/serialização
❌ Não é específica para Web Services; ignora outras causas de lentidão
Reduzir tamanho das requisições
Excluir informações essenciais
Compromete integridade dos dados; formato leve (JSON) é aceitável, mas exclusão não
❌ Inaceitável por comprometer funcionalidade
Usar apenas comunicação síncrona
Cliente bloqueado aguardando resposta
Piora desempenho em alta concorrência; assíncrona é mais eficiente
❌ Contraintuitivo; síncrona reduz throughput
Implementar cache nas respostas
Armazenar respostas para reutilização
Evita consultas repetitivas, reduz latência e carga no servidor
✅ Técnica consagrada e alinhada ao princípio cacheável REST
Alternativa A — ❌ Incorreta
Aumentar a quantidade de servidores de banco de dados pode ajudar na capacidade de processamento, mas não é uma técnica específica para Web Services. O gargalo pode estar na comunicação ou no processamento do serviço, e apenas escalar o banco de dados não resolve o problema de forma otimizada. Além disso, ignora outras causas de lentidão, como overhead de rede ou serialização.
Alternativa B — ❌ Incorreta
Reduzir o tamanho das requisições removendo informações essenciais compromete a integridade e a funcionalidade dos dados. Uma boa prática é manter os dados necessários e usar formatos leves (como JSON), mas excluir informações essenciais não é aceitável e pode causar erros no sistema.
Alternativa C — ❌ Incorreta
Utilizar apenas comunicação síncrona pode piorar o desempenho em cenários de muitas requisições simultâneas, pois o cliente fica bloqueado aguardando a resposta. A comunicação assíncrona é mais adequada para alto throughput, permitindo que o servidor processe múltiplas requisições de forma mais eficiente.
Alternativa D — ✅ Correta ⟵ GABARITO
O cache é uma técnica consagrada para melhorar a performance em Web Services, especialmente em arquiteturas RESTful. O princípio cacheável (um dos princípios REST) permite que respostas sejam armazenadas e reutilizadas, reduzindo a necessidade de processar requisições repetitivas. Isso diminui a latência e a carga no servidor, sendo a solução mais direta para o problema descrito.
PEGA ESSA DICA!
Em questões sobre desempenho de Web Services, lembre-se de que o cache é frequentemente a resposta correta, pois é uma técnica não intrusiva e bem documentada. Compare com outras opções que envolvem escalonamento horizontal ou alteração de protocolo – estas geralmente são menos específicas ou trazem efeitos colaterais.