O estilo de arquitetura de software denominado REST (represe...

Próximas questões
Com base no mesmo assunto
Q65116 Arquitetura de Software
Uma equipe de desenvolvimento de software recebeu a
incumbência de desenvolver um sistema com as características
apresentadas a seguir.

* O sistema deverá ser integrado, interoperável, portável e
seguro.
* O sistema deverá apoiar tanto o processamento online, quanto
o suporte a decisão e gestão de conteúdos.
* O sistema deverá ser embasado na plataforma JEE (Java
enterprise edition
) v.6, envolvendo servlets, JSP (Java server
pages
), Ajax, JSF (Java server faces) 2.0, Hibernate 3.5, SOA
e web services.

O líder da equipe iniciou, então, um extenso processo de
coleta de dados com o objetivo de identificar as condições
limitantes da solução a ser desenvolvida e tomar decisões
arquiteturais e tecnológicas que impactarão várias características
funcionais e não funcionais do sistema, ao longo de seu ciclo de
vida. A partir dessa coleta, o líder deverá apresentar à equipe um
conjunto de informações e de decisões.

Com relação às diferentes arquiteturas e tecnologias que, se
escolhidas, impactarão as características do sistema descrito no
texto, julgue os itens de 26 a 29.

O estilo de arquitetura de software denominado REST (representational state transfer) demanda mais recursos computacionais que o modelo de desenvolvimento de sistemas embasado em SOAP (single object access protocol), por isso não é recomendável a adoção do padrão REST de arquitetura de software no desenvolvimento do sistema em questão.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Errado

Para entendermos o motivo pelo qual a afirmativa é errada, é crucial discutirmos brevemente sobre as arquiteturas de software REST e SOAP.

SOAP (Simple Object Access Protocol) é um protocolo baseado em XML para a troca de mensagens, geralmente sobre HTTP, mas pode ser usado com outros protocolos de rede. Ele é mais rigoroso em termos de segurança, transações e mensagens ACID (Atomicidade, Consistência, Isolamento e Durabilidade), o que pode torná-lo mais pesado em termos de consumo de recursos computacionais devido ao seu envelope de mensagem e necessidades de processamento.

REST (Representational State Transfer), por outro lado, é um estilo de arquitetura que utiliza o protocolo HTTP de modo mais integral, aproveitando seus métodos como GET, POST, PUT e DELETE para realizar operações CRUD (Create, Read, Update, Delete). REST é conhecido por ser mais leve e rápido que SOAP, uma vez que não necessita de um envelope de mensagem pesado como o XML do SOAP, podendo usar formatos mais leves de mensagem, como JSON.

O enunciado sugere que o REST demandaria mais recursos computacionais que o SOAP. No entanto, na prática, a arquitetura REST é geralmente mais eficiente e menos pesada em termos de consumo de recursos do que o SOAP. Isso torna a afirmação equivocada.

Portanto, o desenvolvimento do sistema em questão não deve descartar o uso de REST com base na premissa de que ele requer mais recursos computacionais. Na verdade, dependendo dos requisitos específicos do sistema, REST poderia até ser mais apropriado por ser simples, leve e facilitar a integração entre diferentes sistemas e plataformas, o que está alinhado com os objetivos de interoperabilidade e portabilidade mencionados no enunciado.

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

O REST utiliza as próprias funções do protocolo HTTP, portanto é bem simples q o SOAP.

Já o SOAP cria uma camada a mais e utiliza o HTTP para a comunicação.

Outro ponto..desde quando REST é estilo de arquitetura? Dá para matar a questão aí também.

Maria Ribeiro cuidado, este não é o erro da questão, segue explicação logo abaixo:

....Representational State Transfer (REST) architectural style for distributed hypermedia systems...

Fonte:http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm




e-

soap = + recursos

Clique para visualizar este comentário

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