Questão de Arquitetura de Computadores — Arquiteturas — FUNDATEC 2023
Arquitetura de Computadores›Arquiteturas
Código
qq894935
Banca
FUNDATEC
Órgão
IF-SC
Ano
2023
Nível
Superior
Cargo
Professor EBTT - Sistemas Distribuídos
Com base nos conhecimentos de REST (Representational State Transfer), considere a seguinte situação: uma empresa de comércio eletrônico está desenvolvendo um novo sistema para gerenciar o catálogo de produtos. Os desenvolvedores decidiram adotar a arquitetura REST para expor os recursos através de serviços web. Durante a fase de implementação, surgiram algumas dúvidas sobre os princípios e características do modelo REST. Assinale a alternativa que descreve corretamente uma característica desse modelo.
ANa arquitetura REST, a comunicação entre cliente e servidor utiliza o modelo de comunicação síncrona.
BOs serviços web REST são altamente acoplados, o que torna difícil a reutilização de componentes.
CNa arquitetura REST, a comunicação entre cliente e servidor utiliza o modelo de comunicação assíncrona.
DOs serviços web REST são restritos à utilização de diferentes formatos de representação de dados, como JSON e XML.
EOs serviços REST são limitados à transferência de dados em formato de texto, e não é permitida a criação de URLs personalizadas para representar os recursos.
Revelar gabarito e comentário▾
GabaritoC — Na arquitetura REST, a comunicação entre cliente e servidor utiliza o modelo de comunicação assíncrona.
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”.
REST (Representational State Transfer)
Gabarito: letra C. A alternativa C descreve corretamente que a comunicação entre cliente e servidor na arquitetura REST utiliza o modelo assíncrono. Isso decorre do princípio de statelessness (sem estado) do REST, onde cada requisição HTTP contém toda a informação necessária, não havendo dependência de estado anterior entre as mensagens. Conforme a definição do modelo, "nem o cliente e nem o servidor necessitam gravar nenhum estado das comunicações entre mensagens", caracterizando um fluxo assíncrono e independente.
REST (Representational State Transfer): Comunicação (Assíncrona (stateless), Síncrona); Acoplamento (Baixo acoplamento, Alto acoplamento); Formatos de dados (Múltiplos (JSON, XML, HTML, YAML), Restrito a texto); URLs (Personalizadas (URIs), Sem personalização)
Alternativa A — ❌ Incorreta
Afirma que a comunicação é síncrona, o que contraria o princípio REST. A comunicação REST é assíncrona, pois não há manutenção de estado de sessão entre as requisições — cada mensagem é autocontida e independente, sem necessidade de sincronização contínua.
Alternativa B — ❌ Incorreta
Afirma que os serviços REST são altamente acoplados. Na realidade, REST promove baixo acoplamento e reutilização de componentes, conforme explicitado no contexto: os sistemas RESTful buscam "desempenho, confiabilidade e capacidade de crescimento rápido, reutilizando componentes que podem ser gerenciados e atualizados sem afetar o sistema como um todo".
Alternativa C — ✅ Correta ⟵ GABARITO
Conforme explicado, a comunicação REST é assíncrona devido à natureza stateless do protocolo. Cada requisição é independente, e o servidor não mantém estado sobre o cliente entre as mensagens, o que permite escalabilidade e flexibilidade.
Alternativa D — ❌ Incorreta
Afirma que os serviços REST "são restritos à utilização de diferentes formatos". A expressão "restritos" é incorreta; na verdade, REST permite uma ampla variedade de formatos de representação de dados, como XML, JSON, HTML, YAML, texto puro, entre outros. O contexto cita que "as solicitações feitas ao URI de um recurso provocará uma resposta com uma carga útil formatada em HTML, XML, JSON, ou formato similar".
Alternativa E — ❌ Incorreta
Afirma que os serviços REST são limitados à transferência de dados em formato de texto e que não é permitida a criação de URLs personalizadas. Isso é falso: REST utiliza URLs (URIs) para identificar recursos de forma personalizada e pode transferir qualquer representação, inclusive binária. O contexto destaca que "cada recurso é unicamente direcionado através da sua URI" e que as respostas podem conter "links de hipertexto para outros recursos".
NÃO CAIA NESSA!
A principal armadilha é a troca entre comunicação síncrona e assíncrona. Muitos candidatos associam REST a HTTP síncrono, mas o modelo REST é assíncrono devido à ausência de estado entre requisições. Preste atenção ao termo "stateless": ele indica independência entre as mensagens, o que configura assincronicidade. Treine essa distinção para não cair no distrator da alternativa A.