Ruby on Rails

Tryb API Rails

Aplikacje API-only, renderowanie JSON, serializery, CORS, uwierzytelnianie tokenem, wersjonowanie

20 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Który gem jest zalecany do obsługi CORS (Cross-Origin Resource Sharing) w API Rails?

5

Jaka jest rola serializera w API Rails?

+17 pytań z rozmów

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