
GraphQL com NestJS
Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders
1O que é GraphQL?
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.
2Qual é o papel principal de um schema GraphQL?
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.
3Qual é a diferença entre Query e Mutation?
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.
O que é um resolver em GraphQL?
Qual decorator do NestJS define uma Query GraphQL?
+22 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
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