
Mode API Rails
Aplikasi API-only, rendering JSON, serializer, CORS, autentikasi token, versioning
1Perintah mana yang membuat aplikasi Rails baru dalam mode API-only?
Perintah mana yang membuat aplikasi Rails baru dalam mode API-only?
Jawaban
Flag --api saat membuat aplikasi Rails menghasilkan aplikasi ringan yang dioptimalkan untuk API. Konfigurasi ini mengecualikan middleware terkait view (cookies, sessions, flash), tidak menyertakan Action View dan Action Cable secara default, dan mengonfigurasi ApplicationController untuk mewarisi dari ActionController::API alih-alih ActionController::Base. Ini mengurangi ukuran aplikasi dan meningkatkan performa untuk kasus penggunaan API murni.
2Dari kelas mana ApplicationController mewarisi dalam aplikasi Rails API-only?
Dari kelas mana ApplicationController mewarisi dalam aplikasi Rails API-only?
Jawaban
Dalam aplikasi Rails API-only, ApplicationController mewarisi dari ActionController::API alih-alih ActionController::Base. Kelas ini adalah versi ringan yang tidak menyertakan modul terkait rendering HTML, sessions, cookies, dan flash messages. Ia hanya mempertahankan fungsionalitas penting untuk sebuah API seperti routing, parameter, rendering JSON, dan callback. Ini memungkinkan controller yang lebih berkinerja untuk REST API.
3Metode mana yang harus digunakan untuk merender respons JSON di controller Rails?
Metode mana yang harus digunakan untuk merender respons JSON di controller Rails?
Jawaban
Metode render dengan opsi json: adalah cara standar untuk mengembalikan JSON di Rails. Metode ini secara otomatis mengonversi objek yang diberikan menjadi JSON melalui metode to_json. Anda dapat menyesuaikan kode status HTTP dengan opsi status:, mengecualikan atribut, atau menggunakan serializer untuk kontrol yang lebih halus. Pendekatan ini sederhana dan cukup untuk sebagian besar kasus penggunaan dasar.
Gem mana yang direkomendasikan untuk menangani CORS (Cross-Origin Resource Sharing) dalam API Rails?
Apa peran serializer dalam API Rails?
+17 pertanyaan wawancara
Topik wawancara Ruby on Rails lainnya
Dasar-Dasar Ruby
Pemrograman Berorientasi Objek di Ruby
Dasar-Dasar Rails
Routing & Controllers
Dasar-Dasar ActiveRecord
Views & Template ERB
Asosiasi ActiveRecord
Kueri ActiveRecord Lanjutan
Formulir Rails
Autentikasi & Otorisasi
Asset Pipeline modern & frontend
Pengujian dengan RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategi Caching
Migrasi tingkat lanjut
Rails Engines & Aplikasi Modular
Optimasi Performa
Design Pattern Rails
Metaprogramming Ruby
Keamanan Rails
GraphQL dengan Rails
Deployment & Produksi
Monitoring & Logging
Strategi Upgrade Rails
Kuasai Ruby on Rails untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis