Ruby on Rails

GraphQL com Rails

gem graphql-ruby, types, queries, mutations, resolvers, N+1 queries, batching

20 perguntas de entrevista·
Senior
1

Qual gem é a mais utilizada para implementar GraphQL em uma aplicação Rails?

Resposta

A gem graphql-ruby (frequentemente chamada apenas de graphql) é a solução de referência para implementar GraphQL no Rails. Ela oferece um DSL Ruby expressivo para definir types, queries e mutations, além de uma integração nativa com Rails via routes e controllers. Mantida ativamente por Robert Mosolgo, é usada por empresas como GitHub e Shopify em produção.

2

Como definir um type Object no graphql-ruby para representar um modelo User?

Resposta

Um type Object no graphql-ruby herda de Types::BaseObject e expõe os campos por meio do método field. Cada campo especifica seu nome, seu tipo GraphQL (String, Int, ID, etc.) e sua nulabilidade. Essa abordagem declarativa permite controlar com precisão quais dados do modelo são expostos pela API GraphQL, garantindo uma separação clara entre o modelo ActiveRecord e sua representação GraphQL.

3

Qual é a principal diferença entre uma Query e uma Mutation no GraphQL?

Resposta

As Queries são usadas para ler dados (operações GET) enquanto as Mutations são usadas para modificar dados (criação, atualização, exclusão). Por convenção do GraphQL, as queries são idempotentes e podem ser executadas em paralelo, enquanto as mutations são executadas sequencialmente para garantir a ordem dos efeitos colaterais. Essa distinção é fundamental para uma API GraphQL bem projetada.

4

Como declarar um campo com argumentos em um type Query do graphql-ruby?

5

Qual problema importante de desempenho ocorre com frequência com GraphQL e as associações ActiveRecord?

+17 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

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

Comece gratis