Questão de Arquitetura de Software — Software — ACAFE 2024
- Código
- qg053075
- Banca
- ACAFE
- Órgão
- CELESC
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas - Desenvolvimento e Transformação Digital
- AJUNIT.
- BREST.
- CJSON.
- DSOAP.
- EWeb Socket.
GabaritoD — SOAP.
Gabarito: letra D (SOAP). A descrição fornecida no enunciado corresponde exatamente ao SOAP (Simple Object Access Protocol), um protocolo baseado em XML que estrutura mensagens em envelope, cabeçalho (opcional), corpo e falha (opcional), com regras de codificação e estilos de comunicação. É o padrão tradicional para troca de informações em ambientes distribuídos e descentralizados.
A banca testa o conhecimento sobre os principais protocolos e formatos usados em web services. O SOAP é frequentemente contrastado com REST, que é um estilo arquitetural, não um protocolo, e utiliza formatos mais leves como JSON. A definição citada é clássica do SOAP.
JUnit é um framework para testes unitários em Java, completamente alheio ao contexto de web services e troca de mensagens XML.
REST (Representational State Transfer) é um estilo arquitetural, não um protocolo. Ele não define uma estrutura de mensagem como envelope ou regras de codificação; utiliza métodos HTTP e URIs para manipular recursos, geralmente com JSON ou XML, mas sem a rigidez do SOAP.
JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados, não um protocolo. Não possui conceitos de envelope ou regras de codificação de mensagens. É comumente usado em APIs REST, mas não se encaixa na descrição.
SOAP (Simple Object Access Protocol) é exatamente o que a definição descreve: um protocolo baseado em XML que organiza mensagens em envelope (contendo cabeçalho e corpo), define regras de codificação e estilos de comunicação (RPC ou document). Foi projetado para troca de informações em ambientes distribuídos e é padronizado pelo W3C.
WebSocket é um protocolo de comunicação bidirecional em tempo real que opera sobre TCP, mas não utiliza estrutura de envelope XML nem é voltado primariamente para troca de mensagens no modelo request-response do SOAP. É usado em aplicações como chats e notificações ao vivo.
A banca pode confundir o candidato com REST, que também é amplamente usado para web services. A chave é: SOAP é um protocolo com estrutura de mensagem XML definida (envelope), enquanto REST é um estilo arquitetural que não impõe formato de mensagem. A menção a "três partes: envelope, regras de codificação e estilos de comunicação" é a assinatura do SOAP.
Gabarito: letra D.
Link permanente: /questoes/qg053075