Questão de Arquitetura de Software — SOAP (Simple Object Access Protocol) — INQC 2024
Arquitetura de Software›SOAP (Simple Object Access Protocol)
Código
qg261307
Banca
INQC
Órgão
CPTrans de Petrópolis - RJ
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Um desenvolvedor de sistemas está comparando o uso da arquitetura REST e da SOAP. Mesmo que os dois possam produzir o mesmo resultado, há diferenças entre eles, uma delas é o:
AREST representa os dados no formato de tags XML, já o SOAP os apresenta no formato de DDL do SQL
BREST trabalha com protocolos HTTP, enquanto o SOAP trabalha com protocolos HTTPS por definição
CREST entrega dados de forma padronizada, empacotadas como metadados; o SOAP entrega os dados formatos diferentes
DREST tem uma abordagem bem simplificada, mais fácil e segura; enquanto o SOAP é bem mais robusto, complexo e menos seguro
Revelar gabarito e comentário▾
GabaritoD — REST tem uma abordagem bem simplificada, mais fácil e segura; enquanto o SOAP é bem mais robusto, complexo e menos seguro
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
REST e SOAP
Gabarito: letra D. REST (Representational State Transfer) é um estilo arquitetural leve e simples, normalmente utilizando HTTP e formatos como JSON/XML; SOAP (Simple Object Access Protocol) é um protocolo mais robusto e complexo, baseado em XML e capaz de usar diversos protocolos de transporte (HTTP, SMTP, etc.). A alternativa D captura corretamente essa diferença de abordagem, embora a afirmação de segurança seja relativa.
A banca testa o conhecimento básico das características de REST e SOAP, cobrando distinções comuns que frequentemente são mal interpretadas.
Alternativa A — ❌ Incorreta
Afirma que REST usa tags XML e SOAP usa DDL do SQL. Na realidade, REST pode usar XML, JSON, HTML, etc., não se limitando a XML. Já o SOAP utiliza exclusivamente XML para estruturação das mensagens, e DDL é uma linguagem de definição de banco de dados, sem relação com SOAP.
Alternativa B — ❌ Incorreta
Diz que REST usa HTTP e SOAP usa HTTPS por definição. Tanto REST quanto SOAP podem operar sobre HTTP ou HTTPS. O SOAP não é definido para usar exclusivamente HTTPS; ele pode usar HTTP, SMTP, JMS, entre outros. A segurança (HTTPS) é uma camada opcional para ambos.
Alternativa C — ❌ Incorreta
Alega que REST entrega dados padronizados como metadados e SOAP em formatos diferentes. Na verdade, ambos entregam dados de forma padronizada: REST geralmente usa JSON ou XML, e SOAP usa XML com estrutura definida (envelope, cabeçalho, corpo). A descrição de "metadados" é imprecisa para REST.
Alternativa D — ✅ Correta ⟵ GABARITO
Reconhece que REST é mais simples e leve, enquanto SOAP é mais robusto e complexo. Embora a questão de segurança seja discutível (REST pode ser seguro com HTTPS, mas SOAP possui padrões como WS-Security), a alternativa expressa a visão geral aceita na literatura: REST é mais fácil de implementar, enquanto SOAP oferece maior formalismo e extensibilidade.
PEGA ESSA DICA!
Para diferenciar REST e SOAP na prova, lembre-se: REST é como uma carta simples (HTTP + JSON), SOAP é como um pacote registrado (XML estruturado + múltiplos protocolos). Memorize que SOAP é baseado em XML e pode usar HTTP, SMTP, etc., enquanto REST é mais flexível em formatos de dados.