Ruby on Rails

Modalità API di Rails

App API-only, rendering JSON, serializer, CORS, autenticazione con token, versioning

20 domande da colloquio·
Mid-Level
1

Quale comando crea una nuova applicazione Rails in modalità API-only?

Risposta

Il flag --api durante la creazione di un'applicazione Rails genera un'applicazione leggera ottimizzata per le API. Questa configurazione esclude i middleware relativi alle view (cookies, sessions, flash), non include Action View e Action Cable per impostazione predefinita e configura ApplicationController per ereditare da ActionController::API anziché da ActionController::Base. Questo riduce le dimensioni dell'applicazione e migliora le prestazioni per i casi d'uso puramente API.

2

Da quale classe eredita ApplicationController in un'applicazione Rails API-only?

Risposta

In un'applicazione Rails API-only, ApplicationController eredita da ActionController::API anziché da ActionController::Base. Questa classe è una versione leggera che non include i moduli relativi al rendering HTML, sessions, cookies e flash messages. Mantiene solo le funzionalità essenziali per un'API come routing, parametri, rendering JSON e callback. Questo consente controller più performanti per le API REST.

3

Quale metodo dovrebbe essere usato per renderizzare una risposta JSON in un controller Rails?

Risposta

Il metodo render con l'opzione json: è il modo standard per restituire JSON in Rails. Converte automaticamente l'oggetto passato in JSON tramite il metodo to_json. Puoi personalizzare il codice di stato HTTP con l'opzione status:, escludere attributi o usare i serializer per un controllo più preciso. Questo approccio è semplice e sufficiente per la maggior parte dei casi d'uso di base.

4

Quale gem è consigliata per gestire CORS (Cross-Origin Resource Sharing) in un'API Rails?

5

Qual è il ruolo di un serializer in una API Rails?

+17 domande da colloquio

Padroneggia Ruby on Rails per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis