Questão de Arquitetura de Software — SOAP (Simple Object Access Protocol) — FGV 2023
- Código
- fg071488
- Banca
- FGV
- Órgão
- TCE-SP
- Ano
- 2023
- Nível
- Superior
- Cargo
- Agente da Fiscalização - TI
- AREST;
- BGraphQL;
- CgRPC;
- DWeb Socket;
- ESOAP.
GabaritoE — 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.
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.
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.
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.
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.
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.
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