Ruby on Rails

Rails API-Modus

API-only-Apps, JSON-Rendering, Serializer, CORS, Token-Authentifizierung, Versionierung

20 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Welche Gem wird zur Handhabung von CORS (Cross-Origin Resource Sharing) in einer Rails-API empfohlen?

5

Welche Rolle spielt ein Serializer in einer Rails-API?

+17 Interview-Fragen

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