Pular para o conteúdo principal

Questão de Arquitetura de Software — WebServices — FCPC 2025

Arquitetura de SoftwareWebServices
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?
  1. AAumentar a quantidade de servidores de banco de dados para reduzir o tempo de resposta do serviço.
  2. BReduzir o tamanho das requisições, excluindo informações essenciais e validando apenas dados mínimos.
  3. CUtilizar Web Services de comunicação síncrona apenas, o que garantirá a execução das requisições de forma mais rápida.
  4. 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.

Gabarito: letra D

Link permanente: /questoes/qg456732