Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de Arquiteturas Corporativas — IV - UFG 2024

Arquitetura de SoftwarePadrões de Arquiteturas Corporativas
Código
qg120157
Banca
IV - UFG
Órgão
Câmara de Anápolis - GO
Ano
2024
Nível
Superior
Cargo
CS-UFG - - Analista Administrativo - Analista de Sistemas
O padrão arquitetural que enfatiza a simplicidade e a escalabilidade na comunicação entre cliente e servidor, permitindo uma separação clara de responsabilidades entre o lado do cliente (lógica de apresentação) e o lado do servidor (lógica de negócios) é conhecido como
  1. ASOAP (Simple Object Access Protocol).
  2. BMVC (Model-View-Controller).
  3. CREST (Representational State Transfer).
  4. DGraphQL (Graph Query Language).
Revelar gabarito e comentário

GabaritoC — REST (Representational State Transfer).

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

Padrão arquitetural REST

Gabarito: letra C. O enunciado descreve exatamente o padrão REST (Representational State Transfer), que é um estilo arquitetural para sistemas distribuídos que enfatiza simplicidade, escalabilidade e separação clara entre cliente e servidor. REST utiliza o protocolo HTTP de forma stateless, onde o cliente gerencia a apresentação e o servidor a lógica de negócios e os dados.

A banca cobra a diferença entre padrões de comunicação e padrões de interface. REST é o único que se encaixa perfeitamente na descrição de "simplicidade e escalabilidade na comunicação entre cliente e servidor" e "separação clara de responsabilidades".

Característica

REST

SOAP

MVC

GraphQL

Foco principal

Simplicidade e escalabilidade na comunicação cliente-servidor

Protocolo formal com contratos rígidos (WSDL)

Organização interna da interface do usuário

Flexibilidade de consultas de dados

Tipo de padrão

Estilo arquitetural para sistemas distribuídos

Protocolo de comunicação baseado em XML

Padrão de arquitetura de software (UI)

Linguagem de consulta para APIs

Separação de responsabilidades

Clara: cliente (apresentação) vs. servidor (lógica de negócios/dados)

Não enfatiza separação cliente-servidor

Separa modelo, visão e controle (internamente)

Não é o foco principal

Comunicação cliente-servidor

Stateless, via verbos HTTP e URIs

Complexa, baseada em XML

Não é um padrão de comunicação

Eficiente, mas não prioriza simplicidade estrutural

Alternativa A — ❌ Incorreta

SOAP (Simple Object Access Protocol) é um protocolo de comunicação baseado em XML, mais complexo e pesado. Ele não é conhecido por simplicidade e escalabilidade como principal característica, e sim por ser um padrão formal com contratos rígidos (WSDL). A descrição do enunciado não se aplica.

Alternativa B — ❌ Incorreta

MVC (Model-View-Controller) é um padrão de arquitetura de software para organizar a interface do usuário, separando modelo de dados, apresentação e controle. Embora separe responsabilidades, ele não é um padrão de comunicação cliente-servidor; é voltado para a estrutura interna de uma aplicação.

Alternativa C — ✅ Correta ⟵ GABARITO

REST é um estilo arquitetural que atende exatamente aos requisitos: simplicidade (uso de verbos HTTP, URIs), escalabilidade (stateless, cache) e separação clara entre cliente (que cuida da apresentação) e servidor (que cuida da lógica de negócios e dados). É o padrão mais utilizado para APIs web modernas.

Alternativa D — ❌ Incorreta

GraphQL é uma linguagem de consulta para APIs, que permite ao cliente solicitar exatamente os dados que precisa. Embora seja eficiente para transferência de dados, não é um padrão arquitetural que enfatiza a separação entre apresentação e lógica de negócios na mesma medida que REST; seu foco é flexibilidade de consultas, e não a simplicidade estrutural.

Link permanente: /questoes/qg120157