Questões de SOAP (Simple Object Access Protocol) (Arquitetura de Software)

Limpar Busca

Em relação ao desenvolvimento de sistemas e ao padrão SOAP, julgue o próximo item.


O SOAP permite a comunicação entre serviços web e seus clientes, desde que os códigos em ambas as partes utilizem a mesma linguagem de programação. 

  • Certo
  • Errado

Em relação ao desenvolvimento de sistemas e ao padrão SOAP, julgue o próximo item.


O uso de CSS3 em uma página web exige a instalação de um plug-in na parte cliente da aplicação, o que é feito de modo invisível para o usuário.

  • Certo
  • Errado

No desenvolvimento de aplicações modernas, o uso de web services é fundamental para a comunicação entre diferentes sistemas de software. Uma das escolhas que um desenvolvedor deve fazer é entre REST e SOAP.


Considerando os padrões e práticas atuais, a afirmativa correta sobre REST e SOAP é:

  • A REST exige menos largura de banda e recursos, pois usa menos overhead de comunicação.
  • B REST suporta apenas o protocolo HTTP, enquanto SOAP pode usar outros protocolos, como SMTP e FTP.
  • C REST não é compatível com o formato JSON, favorecendo exclusivamente o uso de XML.
  • D REST é um protocolo mais antigo, por isso é mais compatível com sistemas legados.
  • E REST e SOAP têm o mesmo desempenho e eficiência em redes com alta latência.

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

  • A REST 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.
  • B REST 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.
  • C SOAP porque ele é baseado em HTML5, usa comandos GET e faz transferência de dados rápida por IPv6.
  • D SOAP porque, por ser baseado em JSON e IPv6, é mais leve e oferece melhor performance e baixa latência em comparação com REST
  • E SOAP 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.

Relacione adequadamente cada conceito de Arquitetura de Software à sua respectiva descrição.
1. Padrões de projeto (GoF, de criação, estruturais, comportamentais).
2. Clean Code.
3. Tecnologias de integração (Web services, RESTful, SOAP e GraphQL, Mensageria).
4. Design de software.
( ) Conjunto de diretrizes para escrever código claro, conciso e fácil de manter.
( ) Abordagens para integrar sistemas distribuídos e garantir a comunicação entre aplicativos.
( ) Soluções reutilizáveis para problemas comuns de design de software, definidas por um grupo de especialistas.
( ) Processo de criar uma estrutura organizacional e funcional para o software que atenda aos requisitos do usuário e aos objetivos de negócios.
A sequência está correta em

  • A 2, 3, 1, 4.
  • B 4, 1, 2, 3.
  • C 2, 1, 3, 4.
  • D 2, 3, 4, 1.