GraphQL
Gabarito: letra D. No GraphQL, as consultas são estruturadas de forma hierárquica (aninhada) e o formato da resposta reflete exatamente a estrutura da consulta enviada. Essa é a característica central que torna a linguagem tão intuitiva para desenvolvedores.
Alternativa A — ❌ Incorreta
Afirma que GraphQL não suporta tipos abstratos. Na verdade, GraphQL oferece interfaces e unions, que são tipos abstratos, além de tipos escalares e enumerações.
Alternativa B — ❌ Incorreta
A indentação não é a forma de agrupar campos; o agrupamento é feito por chaves {}. Indentação é apenas uma questão de estilo.
Alternativa C — ❌ Incorreta
GraphQL define operações de consulta (query) e também de modificação (mutation), permitindo alterar dados no servidor.
Alternativa D — ✅ Correta ⟵ GABARITO
Exatamente: as consultas são hierárquicas e a resposta tem o mesmo formato, permitindo que o cliente solicite exatamente os dados de que precisa.
Alternativa E — ❌ Incorreta
GraphQL não utiliza XML para serialização; o formato padrão é JSON, embora outros formatos possam ser suportados.