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 critério decisivo era identificar a restrição stateless de REST e sua consequência direta para a escalabilidade.

Tema central: vantagens do REST
Análise das alternativas
A
Errada
Está errada porque, embora cache seja compatível com REST, a justificativa apresentada é falsa. Cache não aumenta a confiabilidade por manter dados atualizados; ao contrário, sem invalidação adequada pode haver desatualização.
B
Certa
A alternativa B está certa porque REST não exige estado de sessão mantido no servidor entre requisições, e essa ausência de estado favorece a escalabilidade.
C
Errada
Está errada porque descreve encapsulamento de chamada de procedimento remoto com XML, o que remete a XML-RPC ou SOAP, não a uma vantagem característica de REST.
D
Errada
Está errada porque atribui ao REST controle de sessão no servidor e contexto único por cliente. Isso contraria diretamente a restrição stateless, segundo a qual o servidor não deve manter estado de sessão entre requisições.
E
Errada
Está errada porque usa o termo correto 'interface uniforme', mas o explica de forma incompatível com REST. Interface uniforme, em REST, se relaciona a recursos, representações e semântica padronizada da interação, e não a identificar blocos obrigatórios de cabeçalho antes do processamento.
Pegadinha da questão
A questão misturou termos reais de REST com explicações de outros estilos ou com justificativas falsas: cache com efeito indevido, XML/RPC no lugar de REST, inversão da ideia de stateless e uso indevido de 'interface uniforme'.
Dica para questões semelhantes
  • Se a alternativa relacionar REST à ausência de estado no servidor entre requisições, verifique se a consequência apontada é escalabilidade.
  • Se aparecer sessão mantida no servidor, descarte: isso contraria a restrição stateless de REST.
  • Se a alternativa trouxer XML e chamada de procedimento remoto como traço central, desconfie de confusão com SOAP ou XML-RPC.
  • Quando a banca citar cache em REST, confirme se a vantagem foi descrita corretamente; cache não significa garantia de dados atualizados.

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