Pular para o conteúdo principal

Questão de Arquitetura de Software — SOAP (Simple Object Access Protocol) — FGV 2023

Arquitetura de SoftwareSOAP (Simple Object Access Protocol)
Código
fg071488
Banca
FGV
Órgão
TCE-SP
Ano
2023
Nível
Superior
Cargo
Agente da Fiscalização - TI
Roberta está desenvolvendo um determinado serviço na rede. Foi exigida a adoção de JMS na camada de transporte, e ela recebeu um arquivo WSDL para instruí-la acerca da utilização do serviço.Roberta logo notou que se tratava de um serviço do tipo:
  1. AREST;
  2. BGraphQL;
  3. CgRPC;
  4. DWeb Socket;
  5. ESOAP.
Revelar gabarito e comentário

GabaritoE — SOAP.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Serviços Web: WSDL e SOAP

Gabarito: letra E. A utilização de WSDL (Web Services Description Language) e a exigência de JMS (Java Message Service) na camada de transporte indicam claramente que se trata de um serviço SOAP, uma vez que o WSDL é o formato padrão para descrever serviços SOAP, e o JMS é um dos possíveis protocolos de transporte para mensagens SOAP.

A banca testa o conhecimento sobre a associação entre WSDL e SOAP. O WSDL é parte fundamental do ecossistema SOAP, definindo a interface do serviço, as operações, os tipos de dados e os protocolos de transporte. REST, GraphQL e gRPC têm mecanismos próprios de descrição (como OpenAPI, GraphQL Schema, Protobuf), e WebSocket é um protocolo de comunicação bidirecional, não descrito por WSDL.

Alternativa A — ❌ Incorreta

REST (Representational State Transfer) é um estilo arquitetural que utiliza HTTP puro e não usa WSDL. A descrição de serviços REST é geralmente feita por ferramentas como OpenAPI (Swagger), e não é comum ou padrão usar WSDL para REST.

Alternativa B — ❌ Incorreta

GraphQL é uma linguagem de consulta para APIs, que possui seu próprio sistema de tipos (Schema Definition Language - SDL) e não utiliza WSDL. Cada implementação GraphQL expõe um schema, mas não no formato WSDL.

Alternativa C — ❌ Incorreta

gRPC é um framework de chamada de procedimento remoto (RPC) de alto desempenho, baseado em HTTP/2 e Protocol Buffers. A descrição do serviço é feita em arquivos .proto, não em WSDL.

Alternativa D — ❌ Incorreta

WebSocket é um protocolo de comunicação full-duplex sobre TCP, utilizado para aplicações em tempo real, e não possui um formato de descrição como WSDL.

Alternativa E — ✅ Correta ⟵ GABARITO

SOAP (Simple Object Access Protocol) é um protocolo baseado em XML que utiliza o WSDL como linguagem padrão para descrever seus serviços. Além disso, embora o HTTP seja o transporte mais comum, o SOAP pode ser transportado sobre outros protocolos, incluindo JMS (Java Message Service), exatamente como mencionado no enunciado. Portanto, a alternativa está correta.

PEGA ESSA DICA!

Na prova, ao ver WSDL, associe imediatamente a SOAP. O WSDL é o arquivo de descrição de serviço típico do SOAP. Para os demais estilos (REST, GraphQL, gRPC), o formato de descrição é outro (OpenAPI, Schema, proto). Essa associação é fundamental para acertar questões desse tipo.

Gabarito: letra E

Link permanente: /questoes/fg071488