Ruby on Rails

Rails API Modu

API-only uygulamalar, JSON render, serializer'lar, CORS, token kimlik doğrulama, versiyonlama

20 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Bir Rails API'sinde CORS (Cross-Origin Resource Sharing) işlemlerini yönetmek için hangi gem önerilir?

5

Bir Rails API'sinde serializer'ın rolü nedir?

+17 mülakat soruları

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