🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Como arquiteto de software, Pedro optou por adotar um estilo...

Próximas questões
Com base no mesmo assunto
Q3874344 Arquitetura de Software
Como arquiteto de software, Pedro optou por adotar um estilo arquitetural híbrido derivado de vários outros. Analisando as vantagens e desvantagens do estilo Representational State Transfer (REST), Pedro observou como vantagem:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O elemento decisivo era a restrição stateless do REST: o servidor não mantém estado de sessão entre requisições, o que afasta as alternativas que pressupõem controle de contexto no servidor e favorece a escalabilidade cobrada em B.

Tema central: vantagem do REST
Análise das alternativas
A
Errada
O erro está em atribuir ao cache a função de manter os dados atualizados. Em REST, cache pode melhorar eficiência e reduzir interações, mas não garante atualização dos dados; pode inclusive servir respostas desatualizadas conforme a política adotada.
B
Certa
A alternativa B está correta porque associa REST à escalabilidade decorrente da restrição stateless. Como o servidor não mantém estado de sessão do cliente entre requisições, não precisa gerenciar esse contexto entre chamadas.
C
Errada
A alternativa descreve encapsulamento de chamada de procedimento remoto com XML, o que remete a RPC/SOAP. Isso não corresponde a uma vantagem característica do estilo REST.
D
Errada
Ela pressupõe controle de sessões no servidor e contexto único por cliente. Isso contraria diretamente a restrição stateless do REST, segundo a qual o servidor não mantém estado de sessão entre requisições.
E
Errada
A expressão 'interface uniforme' até pertence ao REST, mas a explicação dada não. Na base, interface uniforme envolve identificação de recursos, manipulação por representações, mensagens autodescritivas e hipermídia, e não regra de processamento condicionada à identificação prévia de blocos obrigatórios de cabeçalho.
Pegadinha da questão
A questão misturou termos reais de REST com explicações de outros contextos: cache como se garantisse atualização, XML/RPC como se fosse REST, sessão no servidor apesar do stateless e 'interface uniforme' com definição estranha ao conceito.
Dica para questões semelhantes
  • Se a alternativa relacionar REST a ausência de estado de sessão no servidor, isso aponta para stateless e favorece escalabilidade.
  • Não aceite como vantagem de cache em REST algo que implique garantia de dados atualizados; a base só sustenta ganho de eficiência.
  • Se aparecer chamada de procedimento remoto com XML, o critério é afastar REST e aproximar de RPC/SOAP.
  • Quando a expressão for 'interface uniforme', confira se a definição fala de recursos, representações, mensagens autodescritivas e hipermídia; se não falar, desconfie.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

GABARITO B

A escalabilidade decorrente do fato de o servidor não manter estado entre as requisições. No modelo REST, cada chamada feita pelo cliente ao servidor deve conter todas as informações necessárias para que seja processada, sem depender de dados armazenados em sessões anteriores. Isso significa que o servidor não precisa reservar memória nem controlar o contexto específico de cada usuário ao longo do tempo.

Essa característica, conhecida como statelessness (ausência de estado), reduz significativamente a carga de gerenciamento no servidor, pois elimina a necessidade de manter estruturas de sessão ou de acompanhar a utilização de recursos por cliente. Como consequência, o sistema se torna mais leve e mais fácil de escalar, já que qualquer requisição pode ser atendida por qualquer instância disponível do servidor, sem dependência de histórico. Isso facilita o uso de balanceadores de carga e a distribuição de requisições entre múltiplos servidores.

Em ambientes com grande volume de acessos, como sistemas públicos ou APIs de alto tráfego, essa independência entre requisições permite adicionar ou remover servidores conforme a demanda, sem impactar o funcionamento do sistema. Por isso, a alternativa B está correta ao associar a ausência de gerenciamento de estado no servidor com o ganho de escalabilidade, que é uma das vantagens centrais do REST.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo