No que se refere à integração de sistemas, julgue o item que...
No que se refere à integração de sistemas, julgue o item que se segue.
O GraphQL permite que clientes definam exatamente os dados de precisam em uma única consulta, reduzindo over-fetching e under-fetching.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito Comentado:
Alternativa Correta: C - certo
Tema Central da Questão:
O tema central da questão é a integração de sistemas, com foco no uso do GraphQL. Este é um tópico importante para um Analista de Desenvolvimento, pois envolve o entendimento de como diferentes sistemas podem se comunicar de forma eficaz e otimizada.
Resumo Teórico:
O GraphQL é uma linguagem de consulta para APIs e um ambiente de execução servidor para realizar essas consultas com os dados existentes. Foi desenvolvido pelo Facebook em 2012 e aberto ao público em 2015. GraphQL permite que os clientes especifiquem exatamente quais dados precisam, o que ajuda a evitar o problema de over-fetching (quando mais dados do que o necessário são recuperados) e under-fetching (quando menos dados do que o necessário são recuperados).
De acordo com a documentação oficial do GraphQL (fonte: graphql.org), ele permite consultas precisas através de uma única requisição, o que torna o processo mais eficiente e alinhado com as necessidades do cliente.
Justificativa da Alternativa Correta (C - certo):
A afirmação de que o GraphQL permite que clientes definam exatamente os dados de que precisam em uma única consulta é correta. Isso realmente reduz o over-fetching e o under-fetching, permitindo que as aplicações obtenham exatamente as informações necessárias sem desperdício de recursos ou falta de dados críticos.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Introdução a Integração de Sistemas
A integração de sistemas é um aspecto fundamental no desenvolvimento de software moderno, permitindo que diferentes sistemas e aplicações se comuniquem de maneira eficaz. A utilização de APIs (Interfaces de Programação de Aplicações) tem sido a principal abordagem para viabilizar essa comunicação. Dentro deste contexto, o GraphQL é uma tecnologia que se destaca por oferecer uma maneira mais eficiente e flexível de interagir com dados. Ao contrário do tradicional modelo REST, que define um conjunto fixo de endpoints para acessar dados, o GraphQL permite que os clientes definam exatamente as informações que desejam em uma única consulta. Isso melhora a performance e a eficiência na comunicação entre clientes e servidores.
Resolução
A assertiva está correta. O GraphQL oferece uma vantagem significativa sobre outras tecnologias de API, como o REST, ao permitir que os clientes especifiquem exatamente os dados de que precisam em uma única consulta. Isso elimina dois problemas comuns que ocorrem com o REST: o over-fetching e o under-fetching. Over-fetching acontece quando a API retorna mais dados do que o cliente realmente necessita, desperdiçando largura de banda e afetando o desempenho da aplicação. Por outro lado, under-fetching ocorre quando a API não retorna dados suficientes, obrigando o cliente a fazer múltiplas requisições para completar as informações necessárias. Com o GraphQL, o cliente tem total controle sobre a consulta, solicitando apenas os campos específicos que deseja, evitando assim tanto o over-fetching quanto o under-fetching. Este nível de controle traz uma grande economia de recursos, otimizando a interação entre o cliente e o servidor.
Resposta: Correta - Chatgpt
Certo.
O que é GraphQL?
- É uma linguagem de consulta para APIs, criada pelo Facebook.
- Permite ao cliente especificar exatamente quais dados deseja de um servidor, otimizando a comunicação entre frontend e backend.
Evita over-fetching (excesso de dados):
- Diferentemente do REST, onde uma requisição pode retornar muitos dados desnecessários, no GraphQL o cliente define os campos exatos que deseja receber.
Evita under-fetching (dados insuficientes):
- Em REST, para montar uma tela complexa, o cliente pode precisar de várias requisições a diferentes endpoints.
- No GraphQL, é possível obter todos os dados necessários em uma única requisição, mesmo que envolvam múltiplas entidades relacionadas.
Flexibilidade para o cliente:
- A forma como os dados são solicitados é declarativa: o cliente especifica a estrutura da resposta desejada, e o servidor entrega conforme a consulta.
- Funciona sobre HTTP, como o REST, mas com mais flexibilidade.
Não confunda:
- GraphQL → “Graph” refere-se à estrutura de grafo de dados, ou seja, os relacionamentos entre objetos, não a gráficos visuais.
- Não é voltada diretamente a bancos de dados relacionais. Embora possa ser usada sobre eles, também funciona sobre bancos NoSQL, arquivos, ou qualquer fonte de dados.
- Quem executa a consulta GraphQL é normalmente o servidor da API, não o banco de dados diretamente.
By Futuro DEV Estável.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo