Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — UFRR 2025

Arquitetura de SoftwareArquitetura de Software
Código
qg621122
Banca
UFRR
Órgão
UFRR
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Atualmente, no cenário do desenvolvimento de software, observa-se uma crescente popularidade no uso de APIs, uma vez que têm se mostrado uma solução eficaz para a transição entre sistemas legados e a implementação de novos sistemas. GraphQL (Graph Query Language) tem se destacado como uma das opções para consumo eficiente das API's. Sobre essa tecnologia, analise as afirmativas a seguir:I. JSON é um requisito para usar GraphQL.Il. Por meio do GraphQL é possível evitar o overfetching.III. Não é possível utilizar o GraphQL junto do REST, pois há conflito no serviço.IV. É possível utilizar filtros e ordenação nativamente, porém para paginação é necessário uso de bibliotecas auxiliares.Da relação apresentada está CORRETO o que se afirma em:
  1. AII.
  2. BII e IV.
  3. CI, III e IV.
  4. DI, II e III.
  5. Ei.
Revelar gabarito e comentário

GabaritoA — II.

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

GraphQL

Gabarito: letra A — apenas a afirmativa II está correta. GraphQL permite que o cliente especifique exatamente os campos desejados, evitando overfetching (excesso de dados).

A afirmativa I é falsa: embora JSON seja o formato mais comum, não é um requisito obrigatório para GraphQL (outros formatos podem ser usados).

A afirmativa III é falsa: GraphQL e REST podem coexistir sem conflito; são abordagens distintas que podem ser expostas no mesmo serviço.

A afirmativa IV é falsa: filtros e ordenação não são nativos do GraphQL — dependem da implementação no esquema. Paginação também pode ser implementada manualmente, sem necessidade obrigatória de bibliotecas auxiliares.

GraphQL
  • 1Características
    • Cliente especifica campos
    • Evita overfetching
    • Pode coexistir com REST
  • 2Afirmativas incorretas
    • JSON não é requisito (I)
    • Não conflita com REST (III)
    • Filtro/ordenação não são nativos (IV)
    • Paginação não exige bibliotecas (IV)
LEVEL · soulevel.com.br

Afirmativa II — ✅ Correta

GraphQL foi projetado para que o cliente solicite apenas os dados necessários, eliminando o overfetching comum em APIs REST.

Resposta final: letra A (apenas a afirmativa II).

Link permanente: /questoes/qg621122