
Rails API-Modus
API-only-Apps, JSON-Rendering, Serializer, CORS, Token-Authentifizierung, Versionierung
1Welcher Befehl erstellt eine neue Rails-Anwendung im API-only-Modus?
Welcher Befehl erstellt eine neue Rails-Anwendung im API-only-Modus?
Antwort
Die Option --api beim Erstellen einer Rails-Anwendung generiert eine schlanke, für APIs optimierte Anwendung. Diese Konfiguration schließt view-bezogene Middlewares (cookies, sessions, flash) aus, enthält standardmäßig kein Action View und Action Cable und konfiguriert ApplicationController so, dass er von ActionController::API statt von ActionController::Base erbt. Das reduziert die Anwendungsgröße und verbessert die Performance für reine API-Anwendungsfälle.
2Von welcher Klasse erbt ApplicationController in einer Rails-API-only-Anwendung?
Von welcher Klasse erbt ApplicationController in einer Rails-API-only-Anwendung?
Antwort
In einer Rails-API-only-Anwendung erbt ApplicationController von ActionController::API statt von ActionController::Base. Diese Klasse ist eine schlanke Version, die keine Module für HTML-Rendering, Sessions, Cookies und Flash-Messages enthält. Sie behält nur die für eine API wesentlichen Funktionen wie Routing, Parameter, JSON-Rendering und Callbacks. Dies ermöglicht performantere Controller für REST-APIs.
3Welche Methode sollte zum Rendern einer JSON-Antwort in einem Rails-Controller verwendet werden?
Welche Methode sollte zum Rendern einer JSON-Antwort in einem Rails-Controller verwendet werden?
Antwort
Die render-Methode mit der Option json: ist die Standardmethode, um in Rails JSON zurückzugeben. Sie wandelt das übergebene Objekt automatisch über die Methode to_json in JSON um. Du kannst den HTTP-Statuscode mit der Option status: anpassen, Attribute ausschließen oder Serializer für eine feinere Steuerung verwenden. Dieser Ansatz ist einfach und für die meisten grundlegenden Anwendungsfälle ausreichend.
Welche Gem wird zur Handhabung von CORS (Cross-Origin Resource Sharing) in einer Rails-API empfohlen?
Welche Rolle spielt ein Serializer in einer Rails-API?
+17 Interview-Fragen
Weitere Ruby on Rails-Interviewthemen
Ruby-Grundlagen
Objektorientierte Programmierung in Ruby
Rails-Grundlagen
Routing & Controllers
ActiveRecord-Grundlagen
Views & ERB-Templates
ActiveRecord-Assoziationen
Fortgeschrittene ActiveRecord-Abfragen
Rails-Formulare
Authentifizierung & Autorisierung
Moderne Asset Pipeline & Frontend
Testen mit RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching-Strategien
Fortgeschrittene Migrationen
Rails Engines & modulare Apps
Performance-Optimierung
Rails Design Patterns
Ruby-Metaprogrammierung
Rails-Sicherheit
GraphQL mit Rails
Deployment & Produktion
Monitoring & Logging
Rails-Upgrade-Strategien
Meistere Ruby on Rails für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten