Vamos destrinchar onde havia erros na questão:
"O estilo arquitetural REST define um conjunto de restrições para uma
aplicação, como, por exemplo:"
utilização de arquitetura par-a-par, (ERRADO, essa não é uma condição para ser REST => Arquitetura Cliente – Servidor
REST é uma arquitetura baseada em cliente/servidor, se a arquitetura é
cliente/cliente ou servidor/servidor ela não é REST. Servidores e
clientes são intercambiáveis e independentes, podendo ser trocados a
qualquer momento sem prejuízo para o funcionamento da aplicação. Se os
servidores e clientes podem ser trocados a qualquer momento então temos
que ser Stateless, que é nossa próxima condição.
manutenção de informações de estado, ERRADO, essa não é uma condição para ser REST => Stateless significa que o estado é gerenciado pelo cliente, sendo de
total responsabilidade do cliente enviar o estado atual da aplicação a
cada requisição. Logo se o servidor não mantem estado então permite que o
cliente faça cache de recursos, que é a nossa próxima condição.
não uso de cache no cliente e (ERRADO, essa não é uma condição para ser REST => Permitir cache sem efeitos colaterais
A possibilidade de permitir realizar cache é fundamental numa
arquitetura REST, pois elimina roundtrips entre cliente e servidor. As
respostas nessa arquitetura devem definir se o cliente pode fazer cache
ou não de seus recursos, aumentando assim a escalabilidade e a
performance.apresentação de uma interface uniforme. (CORRETO, esse é uma condição para ser REST => Interface Uniforme
Uma interface uniforme simplifica a interação e desacopla a arquitetura,
permitindo as partes envolvidas ter independência na comunicação. Com
isso podemos ter clientes e servidores, que é a próxima condição.
Bons estudos!