Ao desenvolver uma aplicação que consome serviços web, é pr...

Próximas questões
Com base no mesmo assunto
Q3035280 Programação
Ao desenvolver uma aplicação que consome serviços web, é preciso escolher entre SOAP e REST. Qual das seguintes características é mais associada com a arquitetura REST em comparação com SOAP? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

O tema central da questão envolve a escolha entre dois estilos de arquitetura para consumir serviços web: SOAP (Simple Object Access Protocol) e REST (Representational State Transfer). Para responder corretamente, é essencial entender as características que diferenciam essas duas abordagens.

A alternativa correta é C - Uso de URIs e métodos HTTP para operações.

Justificativa da Alternativa Correta: A arquitetura REST é conhecida por utilizar URIs (Uniform Resource Identifiers) e métodos HTTP (como GET, POST, PUT, DELETE) para realizar operações. Isso é uma característica fundamental do REST, que torna o serviço mais simples e flexível em comparação ao SOAP.

Análise das Alternativas Incorretas:

A - Estrita necessidade de mensagens XML: Esta característica é mais associada ao SOAP. SOAP utiliza XML para formatar mensagens, enquanto REST pode usar vários formatos, como XML, JSON ou mesmo texto simples. Portanto, esta alternativa não caracteriza o REST.

B - Maior acoplamento entre cliente e servidor: REST é projetado para ter um menor acoplamento entre cliente e servidor, permitindo maior flexibilidade. O SOAP, por outro lado, geralmente tem um acoplamento mais forte devido à sua complexidade e uso de contratos como WSDL.

D - Suporte obrigatório para WSDL: O WSDL (Web Services Description Language) é usado exclusivamente com SOAP, não com REST. REST não requer WSDL, pois é baseado em recursos e não em serviços.

Compreender essas diferenças é crucial para identificar a arquitetura mais adequada às necessidades de uma aplicação web específica.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo