Julgue os itens seguintes, com relação a SOA (Service-orient...
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.
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.
" 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"
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