Questão nº 58
Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2024 (nº 58)
Um desenvolvedor está projetando um sistema de comunicação entre serviços web e precisa escolher entre SOAP e REST. As características necessárias para o sistema incluem:
• simplicidade e facilidade de uso;
• uso de diferentes formatos de dados (não apenas XML);
• alta performance e baixa latência; e
• escalabilidade e facilidade de manutenção.
Com base nesses requisitos, um argumento para a escolha correta entre SOAP e REST é que se deve usar
- AREST porque ele oferece melhor suporte para transações complexas e segurança avançada, com apoio de WSDL, além de ser mais escalável e fácil de manter.
- BREST porque ele é baseado em HTTP e permite a comunicação através de diferentes formatos de dados, como XML, JSON e texto simples, sendo mais simples e fácil de usar. (alternativa correta)
- CSOAP porque ele é baseado em HTML5, usa comandos GET e faz transferência de dados rápida por IPv6.
- DSOAP porque, por ser baseado em JSON e IPv6, é mais leve e oferece melhor performance e baixa latência em comparação com REST.
- ESOAP porque ele permite de forma direta o uso de diferentes formatos de dados como XML, JSON e YAML, além de ser mais simples e fácil de usar por executar com SMTP.
Resposta comentada
Gabarito Alternativa B
Conceito-chave: REST é um estilo arquitetural que usa o HTTP como base e trata tudo como recurso (URLs), permitindo trocar dados em JSON, XML, texto etc. SOAP é um protocolo fixo em XML, mais pesado e burocrático (exige WSDL, envelopes, contratos formais), o que o torna mais lento e complexo para casos simples.
- (A) Incorreta: SOAP (não REST) é quem oferece suporte a transações complexas e segurança avançada via WSDL; REST não usa WSDL e é mais simples, mas menos robusto nesses aspectos.
- (B) Correta: REST usa HTTP e aceita múltiplos formatos (JSON, XML, texto), sendo mais simples, leve, escalável e fácil de manter — exatamente os requisitos do enunciado.
- (C) Incorreta: SOAP não é baseado em HTML5 nem usa comandos GET; ele usa XML e opera sobre protocolos como HTTP, SMTP, etc. — além de não ser rápido por IPv6.
- (D) Incorreta: SOAP é baseado em XML, não em JSON, e é mais pesado que REST, logo não oferece melhor performance ou baixa latência.
- (E) Incorreta: SOAP só usa XML (não JSON nem YAML) e não é simples nem fácil de usar; rodar sobre SMTP é possível, mas não é vantagem de simplicidade.
Armadilha da banca (distrator mais tentador): a letra A inverte os papéis — ela atribui ao REST características do SOAP (WSDL, transações complexas, segurança avançada). Quem decora nomes sem entender a diferença cai nela. Lembre-se: REST = leve e flexível; SOAP = pesado e padronizado em XML.
Fonte: CESGRANRIO BASA 01/2024 Técnico Científico - Área de Formação: Tecnologia da Informação (Caderno Prova B). Reproduzida para fins de estudo.