# Rails API Modu (Ruby on Rails) > API-only uygulamalar, JSON render, serializer'lar, CORS, token kimlik doğrulama, versiyonlama - 20 mülakat soruları - Mid-Level - [Mülakat Soruları: Ruby on Rails](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari.md) ## 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. ## 17 soru daha mevcut - 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? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Ruby on Rails mülakat konuları - [Ruby Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-basics.md): 25 soru, Junior - [Ruby'de Nesne Yönelimli Programlama](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-oop.md): 20 soru, Junior - [Rails Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-fundamentals.md): 18 soru, Junior - [Routing & Controllers](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/routing-controllers.md): 22 soru, Junior - [ActiveRecord Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-basics.md): 25 soru, Junior - [Views ve ERB Şablonları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/views-erb-templates.md): 20 soru, Junior - [ActiveRecord İlişkileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-associations.md): 24 soru, Mid-Level - [Gelişmiş ActiveRecord Sorguları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-queries.md): 28 soru, Mid-Level - [Rails Formları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-forms.md): 20 soru, Mid-Level - [Kimlik Doğrulama ve Yetkilendirme](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/authentication-authorization.md): 22 soru, Mid-Level - [Modern Asset Pipeline ve frontend](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-asset-pipeline.md): 18 soru, Mid-Level - [RSpec ile Test](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-testing-rspec.md): 24 soru, Mid-Level - [ActiveJob & Background Jobs](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-job-background-jobs.md): 20 soru, Mid-Level - [ActionCable & WebSockets](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/action-cable-websockets.md): 18 soru, Mid-Level - [ActionMailer](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/action-mailer.md): 18 soru, Mid-Level - [ActiveStorage](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-storage.md): 20 soru, Mid-Level - [Caching Stratejileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/caching-strategies.md): 20 soru, Mid-Level - [Gelişmiş migrasyonlar](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/database-migrations-advanced.md): 20 soru, Mid-Level - [Rails Engines ve Modüler Uygulamalar](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-engines-modular-apps.md): 18 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/performance-optimization.md): 26 soru, Senior - [Rails Tasarım Desenleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-design-patterns.md): 22 soru, Senior - [Ruby Metaprogramlama](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-metaprogramming.md): 20 soru, Senior - [Rails Güvenliği](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-security.md): 22 soru, Senior - [Rails ile GraphQL](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/graphql-rails.md): 20 soru, Senior - [Dağıtım ve Üretim](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-deployment-production.md): 20 soru, Senior - [Monitoring & Logging](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/monitoring-logging.md): 20 soru, Senior - [Rails Yükseltme Stratejileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-upgrade-strategies.md): 18 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-api-mode