Assinale a alternativa que descreve corretamente uma difere...

Próximas questões
Com base no mesmo assunto
Q4196131 Arquitetura de Software
Assinale a alternativa que descreve corretamente uma diferença entre SOAP e REST.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: A distinção conceitual básica entre SOAP e REST: SOAP é protocolo e REST é estilo arquitetural, o que conduz ao gabarito D.

Tema central: Natureza de SOAP e REST
Análise das alternativas
A
Errada
Está errada por afirmar exclusividade de formato sem sustentação: SOAP não trabalha exclusivamente com JSON; classicamente, SOAP usa mensagens XML.
B
Errada
Está errada porque inverte o critério de cache. REST admite cache, inclusive como característica arquitetural, então não procede dizer que chamadas REST não podem ser armazenadas em cache.
C
Errada
Está errada por impor uma restrição de ambiente que não existe. SOAP não é limitado a redes locais, e REST também não é exclusivo de chamadas pela Internet.
D
Certa
A alternativa D está certa porque identifica o critério conceitual que realmente distingue os dois: SOAP pertence à categoria de protocolo de comunicação/mensageria, enquanto REST pertence à categoria de estilo arquitetural. Essa é uma diferença estrutural e suficiente para resolver a comparação.
E
Errada
Está errada porque atribui a SOAP uma exigência técnica indevida: SOAP não requer exclusivamente HTTP como protocolo subjacente. A alternativa ainda formula a comparação de modo invertido e absolutizado.
Pegadinha da questão
A confusão explorada foi trocar a diferença conceitual central entre SOAP e REST por afirmações absolutas sobre formato, cache, escopo de rede ou protocolo subjacente.
Dica para questões semelhantes
  • Quando a questão pedir diferença entre SOAP e REST, primeiro classifique a natureza de cada um: protocolo versus estilo arquitetural.
  • Desconfie de alternativas com termos absolutos como "exclusivamente", "só pode" e "requer"; nesta base, esses absolutos foram justamente o erro.
  • Não reduza a distinção entre SOAP e REST a formato de dados ou ao uso frequente de HTTP/JSON em APIs modernas.

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 alternativa correta é a D) SOAP é um protocolo de comunicação, enquanto REST é um estilo arquitetural.


Explicação Detalhada

  • SOAP (Simple Object Access Protocol): É um protocolo estrito, normatizado pelo W3C, que possui regras rígidas para estrutura de mensagens (Envelope, Header, Body), tratamento de erros e segurança (WS-Security).

  • REST (Representational State Transfer): É um estilo arquitetural (um conjunto de restrições e diretrizes como cliente-servidor, stateless, cache, interface uniforme) para o projeto de sistemas de software distribuídos.

Análise das Outras Alternativas

  • A (Incorreta): O SOAP trabalha exclusivamente com XML, enquanto o REST suporta múltiplos formatos (como JSON, XML, HTML, texto puro).

  • B (Incorreta): É o oposto. Requisições REST (especialmente com o método GET) possuem suporte nativo e eficiente a cache no protocolo HTTP. Já o SOAP (que utiliza quase que exclusivamente POST) dificulta o uso de cache padrão da web.

  • C (Incorreta): Ambos podem ser utilizados livremente tanto em redes locais quanto pela Internet.

  • E (Incorreta): O SOAP é independente de transporte e pode rodar sobre múltiplos protocolos (como HTTP, SMTP, TCP, JMS). Já o REST é fortemente acoplado e depende quase integralmente do HTTP como protocolo subjacente.

Clique para visualizar este comentário

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