Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — FGV 2025
Arquitetura de Software›Conceitos Básicos em Arquitetura de Software
Código
fg108648
Banca
FGV
Órgão
DPE-RO
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas - Classe B
Uma interface de programação de aplicativos (API, Application Programming Interface) fornece uma maneira de integrar aplicações e conectar componentes em arquiteturas de microsserviços.Uma API REST (Representational State Transfer, ou transferência de estado representacional)
Aproporciona conformidade integrada, fazendo com que seja uma opção recomendada para casos empresariais.
Bé um protocolo.
Cpossibilita comunicação entre aplicações através de métodos HTTP.
Dé um conjunto de regras e diretrizes sobre como você deve criar uma API DESKTOP.
Eimplementa a linguagem de descrição de serviços web (WSDL, Web Services Description Language).
Revelar gabarito e comentário▾
GabaritoC — possibilita comunicação entre aplicações através de métodos HTTP.
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 API
Gabarito: letra C. REST (Representational State Transfer) é um estilo arquitetural que utiliza os métodos do protocolo HTTP (GET, POST, PUT, DELETE, etc.) para comunicação entre aplicações, o que torna a alternativa C a correta.
REST (estilo arquitetural): Base (Protocolo HTTP, Métodos: GET, POST, PUT, DELETE); Características (Comunicação entre aplicações, Sem estado (stateless), Conjunto uniforme de operações); Não é (Protocolo, Conjunto de regras para desktop, Solução empresarial específica, WSDL (SOAP))
Alternativa A — ❌ Incorreta
Afirma que REST "proporciona conformidade integrada" e é recomendada "para casos empresariais". Esses termos são vagos e não correspondem a características definidoras do REST. REST não é uma solução empresarial específica, mas um estilo arquitetural que pode ser usado em diversos contextos. O erro é tentar atribuir a ele uma finalidade comercial que não está em sua essência.
Alternativa B — ❌ Incorreta
REST não é um protocolo. Ele é um estilo arquitetural que se apoia em protocolos como HTTP para transferência de estado. Confundir REST com protocolo é um erro comum; o próprio HTTP é o protocolo, e REST define como utilizar seus métodos de forma padronizada.
Alternativa C — ✅ Correta ⟵ GABARITO
REST possibilita a comunicação entre aplicações através de métodos HTTP (GET, POST, PUT, DELETE, etc.). Como descrito na teoria, os sistemas RESTful usam um conjunto uniforme e predefinido de operações sem estado, tipicamente sobre HTTP, para acessar e manipular recursos. Essa é a definição central do REST.
Alternativa D — ❌ Incorreta
Afirma que REST é um conjunto de regras para criar "API DESKTOP". REST não é voltado exclusivamente para desktop; ele é amplamente usado em serviços web e microsserviços, independentemente da plataforma. Além disso, REST não é um "conjunto de regras", mas um estilo arquitetural com restrições.
Alternativa E — ❌ Incorreta
REST não implementa WSDL. WSDL é uma linguagem de descrição de serviços web associada ao protocolo SOAP. REST não requer WSDL; a descrição dos recursos é feita por URIs e métodos HTTP, sem necessidade de uma linguagem específica de descrição de serviços.