O SOAP encapsula mensagens que podem ser transmitidas via HT...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Errado
Vamos entender o motivo pelo qual a alternativa é Errada. Primeiramente, é importante reconhecer que o enunciado faz afirmações corretas sobre o SOAP (Simple Object Access Protocol):
- O SOAP realmente encapsula mensagens que podem ser transmitidas via HTTP, além de outros protocolos de rede.
- Permite efetivamente o modelo de interação cliente-servidor, no qual um cliente faz requisições e o servidor retorna respostas.
- Define o uso do XML para estruturar as mensagens de requisição e resposta, o que é uma de suas características marcantes.
Entretanto, o erro está na última parte da afirmação. No modelo cliente-servidor que o SOAP implementa, o corpo de uma mensagem SOAP pode conter tanto uma requisição quanto uma resposta. O SOAP é um protocolo flexível utilizado para a troca de informações estruturadas em uma plataforma descentralizada e distribuída, como é o caso dos serviços web.
Assim, o corpo de uma mensagem SOAP serve para o transporte de informações que podem ser tanto do cliente, solicitando algo ao servidor, quanto do servidor, respondendo à solicitação do cliente. É justamente essa capacidade de encapsular tanto requisições quanto respostas que tornam o SOAP uma ferramenta valiosa na implementação de arquiteturas orientadas a serviços, ou SOA (Service-Oriented Architecture).
Portanto, para responder corretamente à questão, é necessário saber que o SOAP é capaz de transportar mensagens bidirecionais entre cliente e servidor, o que inclui tanto requisições quanto respostas no corpo da mensagem.
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
Claro que pode conter resposta. Senão, como o SOAP retornaria as informações?
Exemplo da w3schools de SOAP Response:
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope/"
soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
<soap:Body>
<m:GetPriceResponse xmlns:m="https://www.w3schools.com/prices">
<m:Price>1.90</m:Price>
</m:GetPriceResponse>
</soap:Body>
</soap:Envelope>
SOAP é um protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída
SOAP - Simple Object Access Protocol
Serviço WEB
Envia solicitação e resposta de seus serviços empacotados em ENVELOPES , diferentemente do que ocorre nos serviços baseados em REST
Nível aplicação
Baseado em XML
Independente de SO, do ambiente computacional e do modelo de objeto utilizado
Estrutura
Envelope
Cabeçalho (Header)(Opcional)
Corpo (Body)
Fault (Opcional)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo