Questão nº 33
Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2021 (nº 33)
REST e SOAP são duas formas de prover serviços via protocolo HTTP.
Ao comparar essas duas opções para implementar um sistema, um desenvolvedor poderá encontrar algumas características que as distinguem e outras que são implementadas por ambas, tais como:
- ASOAP e REST permitem o uso de HTML+CSS como formato das respostas.
- BSOAP e REST exigem o uso de JSON como formato das respostas.
- CREST inclui o tratamento de erro por meio de códigos padronizados, enquanto SOAP usa verbos HTTP 1.1, como GET, PUT, POST e DELETE, para fazer o mesmo.
- DSOAP pode ser usado apenas com o protocolo HTTP, enquanto REST permite usar outros protocolos como SMTP.
- ESOAP exige o uso de XML para fornecer a resposta, enquanto REST pode ser usado com vários formatos, como JSON, RSS ou mesmo XML. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Conceito-chave: SOAP é um protocolo rígido que só fala "XML" (uma linguagem de marcação de dados), enquanto REST é um estilo arquitetural flexível que aceita vários formatos de resposta (JSON, XML, RSS, etc.). Pense: SOAP é um formulário burocrático com regras fixas; REST é um balcão de atendimento que aceita seu pedido em diferentes idiomas.
- (A) Incorreta: HTML+CSS são tecnologias para páginas web visuais, não para dados estruturados de APIs; nem SOAP nem REST usam isso como formato de resposta (seria como entregar um relatório em formato de cartaz decorado).
- (B) Incorreta: SOAP exige XML (não aceita JSON), e REST pode usar JSON, mas não é obrigatório — a afirmação diz que ambos exigem JSON, o que é falso.
- (C) Incorreta: Está invertido: é o REST que usa códigos de status HTTP (200, 404, 500) para erros, e o SOAP que usa a estrutura XML com elementos
<fault>para tratar falhas; além disso, verbos HTTP (GET, PUT, POST, DELETE) são usados pelo REST, não pelo SOAP. - (D) Incorreta: É o contrário: SOAP pode rodar sobre vários protocolos (HTTP, SMTP, TCP), enquanto REST depende do HTTP (usa seus verbos e códigos de status como base).
- (E) Correta: SOAP obriga o uso de XML (seu envelope
<soap:Envelope>é sempre XML), enquanto REST é agnóstico de formato — pode responder em JSON (mais comum), XML, RSS, texto puro, etc., conforme o que o cliente aceitar (negociação de conteúdo).
Fonte: CESGRANRIO BASA 01/2021 Técnico Científico - Área de Formação: Tecnologia da Informação. Reproduzida para fins de estudo.