O protocolo utilizado para efetuar chamadas de procedimentos remotos e que é independente de plataforma é o
- A)REST (Representational State Transfer).
Errada, porque REST é um estilo arquitetural para serviços web, não o protocolo clássico de chamadas remotas independentes de plataforma.
- B)SOAP (Simple Object Access Protocol).
Certa, porque SOAP é o protocolo usado em web services para comunicação entre sistemas heterogêneos e interoperáveis.
- C)JSON (JavaScript Object Notation).
Errada, porque JSON é um formato de serialização de dados, não um protocolo de chamadas remotas.
- D)WSDL (Web Services Description Language).
Errada, porque WSDL descreve o serviço e suas operações, mas não é o protocolo de comunicação em si.
- E)XML (eXtensible Markup Language).
Errada, porque XML é uma linguagem de marcação para estruturar dados, não um protocolo para executar chamadas remotas.
Gabarito: B
A questão está falando de um protocolo usado para chamadas remotas de procedimento, com a vantagem de ser independente de plataforma. Em redes e web services, isso remete ao SOAP, que foi criado para permitir a troca de mensagens estruturadas entre sistemas diferentes, mesmo quando cada um roda em um ambiente distinto. O ponto-chave é este: SOAP é um protocolo de comunicação, normalmente baseado em XML, usado para invocar serviços pela rede. Ele apareceu muito ligado aos Web Services tradicionais e ao modelo de RPC, justamente para resolver o problema de integração entre sistemas heterogêneos. Em prova, quando a banca fala em chamadas remotas e independência de plataforma, o cheiro de SOAP fica forte. Já REST não é protocolo no sentido estrito, mas um estilo arquitetural, e costuma ser confundido com SOAP porque ambos são usados em web services. A diferença cobra muito em concurso: REST trabalha com recursos e verbos HTTP, enquanto SOAP é mais formal, padronizado e centrado em mensagens. Por isso o gabarito é a letra B. Doutrinariamente, a caracterização de SOAP como protocolo de mensagens para web services, com interoperabilidade entre plataformas, é a classificação tradicional cobrada em Engenharia de Software e Arquitetura de Sistemas.