Ruby on Rails

GraphQL із Rails

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

20 питань зі співбесід·
Senior
1

Який gem найчастіше використовується для впровадження GraphQL у застосунку Rails?

Відповідь

Gem graphql-ruby (часто його називають просто graphql) є еталонним рішенням для впровадження GraphQL у Rails. Він надає виразний Ruby DSL для визначення types, queries та mutations, а також нативну інтеграцію з Rails через routes і controllers. Активно підтримуваний Робертом Мосолго, він використовується такими компаніями, як GitHub і Shopify, у продакшені.

2

Як визначити тип Object у graphql-ruby для представлення моделі User?

Відповідь

Тип Object у graphql-ruby успадковує Types::BaseObject і відкриває поля через метод field. Кожне поле визначає свою назву, тип GraphQL (String, Int, ID тощо) та можливість бути null. Цей декларативний підхід дозволяє точно контролювати, які дані моделі відкриваються через API GraphQL, забезпечуючи чітке розділення між моделлю ActiveRecord та її представленням у GraphQL.

3

Яка основна різниця між Query та Mutation у GraphQL?

Відповідь

Queries використовуються для читання даних (операції GET), тоді як Mutations використовуються для зміни даних (створення, оновлення, видалення). За домовленістю GraphQL, queries є ідемпотентними і можуть виконуватися паралельно, тоді як mutations виконуються послідовно, щоб гарантувати порядок побічних ефектів. Це розрізнення є фундаментальним для добре спроєктованого API GraphQL.

4

Як оголосити поле з аргументами в типі Query graphql-ruby?

5

Яка серйозна проблема продуктивності часто виникає з GraphQL та асоціаціями ActiveRecord?

+17 питань зі співбесід

Інші теми співбесід Ruby on Rails

Основи Ruby

Junior
25 запитань

Об'єктно-орієнтоване програмування в Ruby

Junior
20 запитань

Основи Rails

Junior
18 запитань

Routing & Controllers

Junior
22 запитань

Основи ActiveRecord

Junior
25 запитань

Views та шаблони ERB

Junior
20 запитань

Асоціації ActiveRecord

Mid-Level
24 запитань

Розширені запити ActiveRecord

Mid-Level
28 запитань

Форми Rails

Mid-Level
20 запитань

Автентифікація та авторизація

Mid-Level
22 запитань

Сучасний Asset Pipeline та frontend

Mid-Level
18 запитань

Режим API Rails

Mid-Level
20 запитань

Тестування з RSpec

Mid-Level
24 запитань

ActiveJob & Background Jobs

Mid-Level
20 запитань

ActionCable & WebSockets

Mid-Level
18 запитань

ActionMailer

Mid-Level
18 запитань

ActiveStorage

Mid-Level
20 запитань

Стратегії кешування

Mid-Level
20 запитань

Розширені міграції

Mid-Level
20 запитань

Rails Engines та модульні застосунки

Senior
18 запитань

Оптимізація продуктивності

Senior
26 запитань

Патерни проєктування Rails

Senior
22 запитань

Метапрограмування в Ruby

Senior
20 запитань

Безпека Rails

Senior
22 запитань

Розгортання та Продакшн

Senior
20 запитань

Monitoring & Logging

Senior
20 запитань

Стратегії оновлення Rails

Senior
18 запитань

Опануй Ruby on Rails для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно