
Rails API Modu
API-only uygulamalar, JSON render, serializer'lar, CORS, token kimlik doğrulama, versiyonlama
1Hangi komut API-only modunda yeni bir Rails uygulaması oluşturur?
Hangi komut API-only modunda yeni bir Rails uygulaması oluşturur?
Cevap
Bir Rails uygulaması oluştururken kullanılan --api bayrağı, API'ler için optimize edilmiş hafif bir uygulama üretir. Bu yapılandırma view ile ilgili middleware'leri (cookies, sessions, flash) hariç tutar, varsayılan olarak Action View ve Action Cable içermez ve ApplicationController'ı ActionController::Base yerine ActionController::API'den miras alacak şekilde yapılandırır. Bu, uygulama boyutunu azaltır ve saf API kullanım senaryoları için performansı artırır.
2Rails API-only uygulamasında ApplicationController hangi sınıftan miras alır?
Rails API-only uygulamasında ApplicationController hangi sınıftan miras alır?
Cevap
Rails API-only uygulamasında ApplicationController, ActionController::Base yerine ActionController::API'den miras alır. Bu sınıf, HTML render, sessions, cookies ve flash mesajlarıyla ilgili modülleri içermeyen hafif bir sürümdür. Yalnızca routing, parametreler, JSON render ve callback gibi bir API için gerekli işlevleri korur. Bu, REST API'ler için daha yüksek performanslı controller'lar sağlar.
3Bir Rails controller'ında JSON yanıtı render etmek için hangi metot kullanılmalıdır?
Bir Rails controller'ında JSON yanıtı render etmek için hangi metot kullanılmalıdır?
Cevap
json: seçeneğiyle render metodu, Rails'te JSON döndürmenin standart yoludur. İletilen nesneyi to_json metodu aracılığıyla otomatik olarak JSON'a dönüştürür. status: seçeneğiyle HTTP durum kodunu özelleştirebilir, öznitelikleri hariç tutabilir veya daha ince kontrol için serializer kullanabilirsiniz. Bu yaklaşım basittir ve çoğu temel kullanım senaryosu için yeterlidir.
Bir Rails API'sinde CORS (Cross-Origin Resource Sharing) işlemlerini yönetmek için hangi gem önerilir?
Bir Rails API'sinde serializer'ın rolü nedir?
+17 mülakat soruları
Diğer Ruby on Rails mülakat konuları
Ruby Temelleri
Ruby'de Nesne Yönelimli Programlama
Rails Temelleri
Routing & Controllers
ActiveRecord Temelleri
Views ve ERB Şablonları
ActiveRecord İlişkileri
Gelişmiş ActiveRecord Sorguları
Rails Formları
Kimlik Doğrulama ve Yetkilendirme
Modern Asset Pipeline ve frontend
RSpec ile Test
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching Stratejileri
Gelişmiş migrasyonlar
Rails Engines ve Modüler Uygulamalar
Performans Optimizasyonu
Rails Tasarım Desenleri
Ruby Metaprogramlama
Rails Güvenliği
Rails ile GraphQL
Dağıtım ve Üretim
Monitoring & Logging
Rails Yükseltme Stratejileri
Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla