Pular para o conteúdo principal

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

Arquitetura de SoftwareArquitetura de Software
Código
fg093784
Banca
FGV
Órgão
SES-MT
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas – Administrador de Banco de Dados; Infraestrutura; O&M
Representational State Transfer, mais conhecido como REST, é um estilo de arquitetura de software baseado em comunicação via rede. Ele foi apresentado pela primeira vez por Roy Fielding em sua tese de doutorado em 2000 e é amplamente utilizado na construção de APIs web.Sobre esse estilo de arquitetura, assinale a afirmativa correta.
  1. AÉ uma linguagem de marcação que define regras para codificar documentos de forma legível tanto para humanos quanto para máquinas.
  2. BUtiliza os métodos HTTP (GET, POST, PUT, DELETE) para acessar e manipular recursos identificados por URLs.
  3. CFornece um registro central onde empresas podem listar informações sobre seus serviços web, como descrições, localização e métodos de acesso.
  4. DÉ usado para estruturar, armazenar e transportar informações de forma independente de plataformas.
Revelar gabarito e comentário

GabaritoB — Utiliza os métodos HTTP (GET, POST, PUT, DELETE) para acessar e manipular recursos identificados por URLs.

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 B. REST é um estilo arquitetônico que utiliza métodos HTTP (GET, POST, PUT, DELETE) para acessar e manipular recursos identificados por URLs (URIs), conforme definido por Roy Fielding. As demais alternativas confundem REST com formatos de marcação (XML/JSON) ou com protocolos de registro (UDDI).

A questão cobra o conceito fundamental do REST: a manipulação de recursos via métodos HTTP padronizados e identificadores únicos.

1Estilo arquitetônico
2Recursos identificados por URI
3Métodos HTTP
4GET (ler)
5POST (criar)
6PUT (atualizar)
7DELETE (remover)
8Não é
9Linguagem de marcação (XML/JSON)
10Formato de dados
11Registro central (UDDI/SOAP)
REST (Roy Fielding, 2000)
LEVELsoulevel.com.br
REST (Roy Fielding, 2000): Estilo arquitetônico; Recursos identificados por URI; Métodos HTTP; GET (ler); POST (criar); PUT (atualizar); DELETE (remover); Não é; Linguagem de marcação (XML/JSON); Formato de dados; Registro central (UDDI/SOAP)

Alternativa A — ❌ Incorreta

Define REST como uma "linguagem de marcação", o que é incorreto. Linguagens de marcação como JSON ou XML são formatos de representação de dados, não o estilo arquitetônico REST. REST pode usar JSON ou XML, mas não é uma linguagem.

Alternativa B — ✅ Correta ⟵ GABARITO

Descreve exatamente o REST: utiliza os métodos HTTP (GET, POST, PUT, DELETE) para operações sobre recursos, e cada recurso é identificado por uma URL (na verdade, URI). O conteúdo de apoio confirma: "REST é um estilo arquitetônico... Usa o protocolo HTTP para comunicação e troca de dados... métodos HTTP (GET, POST, PUT, DELETE)" e "cada recurso deve ser acessado através de um URI único".

Alternativa C — ❌ Incorreta

Refere-se a um "registro central" onde empresas listam serviços web. Isso é o UDDI (Universal Description, Discovery, and Integration), utilizado no protocolo SOAP, não no REST. O REST não depende de registro central; a descoberta de serviços é feita por documentação, API gateways ou service discovery.

Alternativa D — ❌ Incorreta

Descreve a função de um formato de dados (como XML ou JSON) que estrutura, armazena e transporta informações. O REST é o estilo arquitetônico que define como os recursos são acessados e manipulados, não como os dados são estruturados.

NÃO CAIA NESSA!

A banca troca o conceito de REST por formatos de dados (XML/JSON) ou por tecnologias do SOAP (UDDI). Fique atento: REST é sobre recursos e métodos HTTP, não sobre marcação ou registro.

Gabarito: letra B.

Link permanente: /questoes/fg093784