Ruby on Rails

GraphQL dengan Rails

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

20 pertanyaan wawancara·
Senior
1

Gem mana yang paling umum digunakan untuk mengimplementasikan GraphQL dalam aplikasi Rails?

Jawaban

Gem graphql-ruby (sering disebut hanya graphql) adalah solusi acuan untuk mengimplementasikan GraphQL di Rails. Gem ini menyediakan DSL Ruby yang ekspresif untuk mendefinisikan types, queries, dan mutations, serta integrasi native dengan Rails melalui routes dan controllers. Dipelihara secara aktif oleh Robert Mosolgo, gem ini digunakan oleh perusahaan seperti GitHub dan Shopify di produksi.

2

Bagaimana cara mendefinisikan type Object di graphql-ruby untuk merepresentasikan model User?

Jawaban

Sebuah type Object di graphql-ruby mewarisi Types::BaseObject dan mengekspos field melalui metode field. Setiap field menentukan namanya, tipe GraphQL-nya (String, Int, ID, dll.), dan nullability-nya. Pendekatan deklaratif ini memungkinkan kontrol yang tepat atas data model mana yang diekspos melalui API GraphQL, memastikan pemisahan yang jelas antara model ActiveRecord dan representasi GraphQL-nya.

3

Apa perbedaan utama antara Query dan Mutation dalam GraphQL?

Jawaban

Queries digunakan untuk membaca data (operasi GET) sementara Mutations digunakan untuk mengubah data (membuat, memperbarui, menghapus). Berdasarkan konvensi GraphQL, queries bersifat idempoten dan dapat dieksekusi secara paralel, sedangkan mutations dieksekusi secara berurutan untuk menjamin urutan efek samping. Perbedaan ini sangat mendasar untuk API GraphQL yang dirancang dengan baik.

4

Bagaimana cara mendeklarasikan field dengan argumen dalam type Query graphql-ruby?

5

Masalah performa besar apa yang sering terjadi dengan GraphQL dan asosiasi ActiveRecord?

+17 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis