O SOAP encapsula mensagens que podem ser transmitidas via HT...

Próximas questões
Com base no mesmo assunto
Q52983 Arquitetura de Software
Acerca de SOA e serviços web, julgue os próximos itens.

O SOAP encapsula mensagens que podem ser transmitidas via HTTP; permite o modelo de interação cliente-servidor; define como usar XML para representar mensagens de requisição e resposta. Um documento XML é transportado no corpo de uma mensagem SOAP; no modelo cliente-servidor, o corpo de uma mensagem SOAP pode conter uma requisição, mas não uma resposta.
Alternativas

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

ERRADO
Claro que pode conter resposta. Senão, como o SOAP retornaria as informações?
Vale lembrar que o SOAP é um protocolo para troca de dados entre dois pontos de extremidade (duas organizações trocando 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