
Tryb API Rails
Aplikacje API-only, renderowanie JSON, serializery, CORS, uwierzytelnianie tokenem, wersjonowanie
1Które polecenie tworzy nową aplikację Rails w trybie API-only?
Które polecenie tworzy nową aplikację Rails w trybie API-only?
Odpowiedź
Flaga --api podczas tworzenia aplikacji Rails generuje lekką aplikację zoptymalizowaną pod kątem API. Ta konfiguracja wyklucza middleware związane z widokami (cookies, sessions, flash), domyślnie nie zawiera Action View i Action Cable oraz konfiguruje ApplicationController tak, aby dziedziczył z ActionController::API zamiast z ActionController::Base. Zmniejsza to rozmiar aplikacji i poprawia wydajność w przypadkach czysto API.
2Z której klasy dziedziczy ApplicationController w aplikacji Rails API-only?
Z której klasy dziedziczy ApplicationController w aplikacji Rails API-only?
Odpowiedź
W aplikacji Rails API-only ApplicationController dziedziczy z ActionController::API zamiast z ActionController::Base. Ta klasa to lekka wersja, która nie zawiera modułów związanych z renderowaniem HTML, sessions, cookies i flash messages. Zachowuje jedynie funkcje niezbędne dla API, takie jak routing, parametry, renderowanie JSON i callbacki. Umożliwia to bardziej wydajne kontrolery dla API REST.
3Której metody należy użyć do renderowania odpowiedzi JSON w kontrolerze Rails?
Której metody należy użyć do renderowania odpowiedzi JSON w kontrolerze Rails?
Odpowiedź
Metoda render z opcją json: to standardowy sposób zwracania JSON w Rails. Automatycznie konwertuje przekazany obiekt na JSON za pomocą metody to_json. Możesz dostosować kod statusu HTTP opcją status:, wykluczyć atrybuty lub użyć serializerów dla precyzyjniejszej kontroli. To podejście jest proste i wystarczające dla większości podstawowych przypadków użycia.
Który gem jest zalecany do obsługi CORS (Cross-Origin Resource Sharing) w API Rails?
Jaka jest rola serializera w API Rails?
+17 pytań z rozmów
Inne tematy rekrutacyjne Ruby on Rails
Podstawy Ruby
Programowanie obiektowe w Ruby
Podstawy Rails
Routing & Controllers
Podstawy ActiveRecord
Widoki i szablony ERB
Asocjacje ActiveRecord
Zaawansowane zapytania ActiveRecord
Formularze Rails
Uwierzytelnianie i autoryzacja
Nowoczesny Asset Pipeline i frontend
Testowanie z RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie cachowania
Zaawansowane migracje
Rails Engines i aplikacje modułowe
Optymalizacja wydajności
Wzorce projektowe w Rails
Metaprogramowanie w Ruby
Bezpieczeństwo Rails
GraphQL z Rails
Wdrażanie i Produkcja
Monitoring & Logging
Strategie aktualizacji Rails
Opanuj Ruby on Rails na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo