Node.js / NestJS

GraphQL com NestJS

Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders

25 perguntas de entrevista·
Mid-Level
1

O que é GraphQL?

Resposta

GraphQL é uma linguagem de consulta para APIs desenvolvida pelo Facebook, que permite ao cliente solicitar exatamente os dados de que precisa. Ao contrário do REST, onde cada endpoint retorna uma estrutura fixa, o GraphQL oferece um único ponto de entrada com um schema fortemente tipado. Essa abordagem reduz o over-fetching e o under-fetching de dados, ao mesmo tempo que melhora o desempenho das aplicações.

2

Qual é o papel principal de um schema GraphQL?

Resposta

O schema GraphQL define a estrutura completa da API especificando os tipos de dados disponíveis, as queries, as mutations e as relações entre entidades. Ele serve como contrato entre o cliente e o servidor, permitindo a validação automática das consultas e o autocompletar nas ferramentas de desenvolvimento. O schema usa a Schema Definition Language (SDL) para descrever os tipos e seus campos de forma declarativa.

3

Qual é a diferença entre Query e Mutation?

Resposta

As queries são usadas para ler dados sem modificar o estado do servidor, enquanto as mutations servem para criar, atualizar ou excluir dados. Essa distinção semântica ajuda a entender a intenção de uma operação e permite que o servidor aplique otimizações específicas. Por convenção, as queries podem ser executadas em paralelo, enquanto as mutations são executadas sequencialmente para garantir a consistência dos dados.

4

O que é um resolver em GraphQL?

5

Qual decorator do NestJS define uma Query GraphQL?

+22 perguntas de entrevista

Domine Node.js / NestJS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis