
Modalità API di Rails
App API-only, rendering JSON, serializer, CORS, autenticazione con token, versioning
1Quale comando crea una nuova applicazione Rails in modalità API-only?
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.
2Da quale classe eredita ApplicationController in un'applicazione Rails API-only?
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.
3Quale metodo dovrebbe essere usato per renderizzare una risposta JSON in un controller Rails?
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.
Quale gem è consigliata per gestire CORS (Cross-Origin Resource Sharing) in un'API Rails?
Qual è il ruolo di un serializer in una API Rails?
+17 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Fondamenti di Ruby
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Routing & Controllers
Fondamenti di ActiveRecord
Views e template ERB
Associazioni ActiveRecord
Query ActiveRecord avanzate
Form Rails
Autenticazione e autorizzazione
Asset Pipeline moderno e frontend
Test con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie di caching
Migrazioni avanzate
Rails Engines e app modulari
Ottimizzazione delle prestazioni
Design Pattern in Rails
Metaprogrammazione in Ruby
Sicurezza in Rails
GraphQL con Rails
Deployment e Produzione
Monitoring & Logging
Strategie di upgrade di Rails
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