Julgue os itens seguintes, com relação a SOA (Service-orient...

Próximas questões
Com base no mesmo assunto
Q351797 Arquitetura de Software
Julgue os itens seguintes, com relação a SOA (Service-oriented Architecture).

A REST (Representational State Transfer), protocolo de comunicação embasado em XML, permite a comunicação de mensagens entre aplicações por meio de qualquer protocolo de comunicação em rede. Normalmente, esse protocolo é utilizado na integração de sistemas legados.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é E - errado.

Vamos entender o motivo disso:

O enunciado da questão refere-se à SOA (Service-oriented Architecture), um estilo de arquitetura de software que utiliza serviços como componentes fundamentais para formar aplicações. Um dos aspectos fundamentais de SOA é a forma como os serviços se comunicam entre si, e aqui entra o conceito de protocolos e formatos de comunicação.

A REST (Representational State Transfer) é uma arquitetura de software que utiliza padrões da web, como HTTP, para comunicação. A REST é amplamente utilizada para a construção de APIs por conta de sua simplicidade e eficiência.

A afirmação na questão contém dois pontos principais:

  • A REST é um protocolo de comunicação embasado em XML.
  • A REST permite a comunicação de mensagens entre aplicações por meio de qualquer protocolo de comunicação em rede.

Vamos analisar cada ponto:

Primeiro ponto:
A REST não é embasada em XML. Na verdade, um dos grandes diferenciais da REST é sua flexibilidade em termos de formatos de dados. A REST pode utilizar vários formatos de representação de dados, como JSON, XML, HTML, e até texto simples. Dentre esses, o JSON é o mais utilizado atualmente, por ser mais leve e fácil de trabalhar em comparação com XML.

Segundo ponto:
A REST não é um protocolo de comunicação. Em vez disso, é um estilo arquitetônico que utiliza o protocolo HTTP para a comunicação entre serviços. Portanto, a REST não permite a comunicação por meio de qualquer protocolo de rede, mas sim especificamente através do HTTP.

Portanto, a afirmação apresentada é errada porque:

  • REST não é restrito ao uso de XML. Pode utilizar outros formatos, sendo o JSON o mais comum.
  • REST não é um protocolo de comunicação em si. Utiliza o protocolo HTTP como base para a comunicação entre serviços.

Com isso, fica claro que as informações fornecidas no item são incorretas, justificando a alternativa E - errado como a correta.

Espero que esta explicação tenha ajudado a esclarecer o tema abordado na questão. Se tiver mais alguma dúvida ou precisar de mais alguma orientação, estou à disposição!

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

A REST (Representational State Transfer), protocolo de comunicação embasado em XML, permite a comunicação de mensagens entre aplicações por meio de qualquer protocolo de comunicação em rede. Normalmente, esse protocolo é utilizado na integração de sistemas legados. --> O erro está no termo embasado, pois ele até pode utilizar XML, mas não é embasado.

Penso que o erro está na parte "entre aplicações por meio de qualquer protocolo de comunicação em rede". Ao meu ver, não é possível implementar REST utilizando qualquer protecolo.

A fonte é wikipedia, mas explica que não é qualquer protocolo e está fundamentada em XML e HTTP.
" O termo REST se referia, originalmente, a um conjunto de princípios de arquitectura (descritos mais abaixo), na actualidade se usa no sentido mais amplo para descrever qualquer interface web simples que utiliza XML e HTTP (ou YAML, JSON, ou texto puro), sem as abstrações adicionais dos protocolos baseados em padrões de trocas de mensagem como o protocolo de serviços web SOAP."

Outra referência
"http://www.devmedia.com.br/conhecendo-o-modelo-arquitetural-rest-engenharia-de-software-magazine-58/28052"

errado. acho que é pq normalmente não é utlizado em sistemas legados, pois  me lembro ter  usado rest em Java

REST é embasado em HTTP

Pode-se utilizar XML nos retornos das chamadas 

Clique para visualizar este comentário

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