Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — ACAFE 2024

Arquitetura de SoftwareSoftware
Código
qg053075
Banca
ACAFE
Órgão
CELESC
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Desenvolvimento e Transformação Digital
Webservice é uma espécie de componente que permite enviar e receber dados e, desse modo, integra aplicações, plataformas, sistemas e serviços, mesmo que tenham origens de desenvolvimento e linguagens diferentes. Neste contexto, temos alguns protocolos. A definição “É um protocolo baseado em XML, que define três partes para cada mensagem: envelope, regras de codificação e estilos de comunicação. Destina-se à troca de informações em um ambiente distribuído, descentralizado”, refere-se a:
  1. AJUNIT.
  2. BREST.
  3. CJSON.
  4. DSOAP.
  5. EWeb Socket.
Revelar gabarito e comentário

GabaritoD — 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”.

Web Services – Protocolos de Comunicação

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.

Web Services
  • 1SOAP (protocolo)
    • Baseado em XML
    • Estrutura da mensagem
      • Envelope
      • Cabeçalho (opcional)
      • Corpo
      • Falha (opcional)
    • Regras de codificação
    • Estilos de comunicação
      • RPC
      • Document
    • Padrão W3C
  • 2REST (estilo arquitetural)
    • Métodos HTTP
    • URIs
    • Formatos leves (JSON/XML)
  • 3Outros
    • JSON (formato de dados)
    • WebSocket (bidirecional em tempo real)
    • JUnit (testes unitários)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

JUnit é um framework para testes unitários em Java, completamente alheio ao contexto de web services e troca de mensagens XML.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ✅ Correta ⟵ GABARITO

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.

Alternativa E — ❌ Incorreta

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.

NÃO CAIA NESSA!

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