SóProvas


ID
1340254
Banca
CESPE / CEBRASPE
Órgão
BACEN
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

No que diz respeito a soluções de integração, julgue o item a seguir.

O estilo arquitetural REST define um conjunto de restrições para uma aplicação, como, por exemplo, utilização de arquitetura par-a-par, manutenção de informações de estado, não uso de cache no cliente e apresentação de uma interface uniforme.

Alternativas
Comentários
  • Princípios REST:

    Dê a todas as coisas um Identificador;Vincule as coisas;Utilize métodos padronizados;Recursos com múltiplas representações;Comunique sem estado (Stateless);Cache no cliente e apresentação;


  • 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!

  • Só faltou ao Sergio Raulino citar a fonte, que por sinal é um excelente resumo sobre o assunto:

    http://sidneylimafilho.com.br/post/rest-parte-1/
  • REST é um estilo arquitetural de aplicações webservices. O SOAP também é muito utilizado. Todas as preposições são falsas apresentadas na questão. Exceto pela primeira preposição que é subjetiva que diz: "defini um conjunto de restrições da aplicação". Essa 'restrição' poderia ser no sentido de compatibilidade no manuseio e transimssão de informações. Não caracterizam necessariamente como restrições.