
Rails en mode API
API-only apps, JSON rendering, serializers, CORS, token authentication, versioning
1Quelle commande permet de créer une nouvelle application Rails en mode API-only ?
Quelle commande permet de créer une nouvelle application Rails en mode API-only ?
Réponse
L'option --api lors de la création d'une application Rails génère une application allégée optimisée pour les APIs. Cette configuration exclut les middlewares liés aux vues (cookies, sessions, flash), n'inclut pas Action View et Action Cable par défaut, et configure ApplicationController pour hériter de ActionController::API plutôt que ActionController::Base. Cela réduit la taille de l'application et améliore les performances pour les cas d'usage purement API.
2De quelle classe hérite ApplicationController dans une application Rails API-only ?
De quelle classe hérite ApplicationController dans une application Rails API-only ?
Réponse
Dans une application Rails API-only, ApplicationController hérite de ActionController::API au lieu de ActionController::Base. Cette classe est une version allégée qui n'inclut pas les modules liés au rendu HTML, aux sessions, cookies et flash messages. Elle conserve uniquement les fonctionnalités essentielles pour une API comme le routage, les paramètres, le rendu JSON et les callbacks. Cela permet d'avoir des controllers plus performants pour les APIs REST.
3Quelle méthode utiliser pour rendre une réponse JSON dans un controller Rails ?
Quelle méthode utiliser pour rendre une réponse JSON dans un controller Rails ?
Réponse
La méthode render avec l'option json: est la façon standard de retourner du JSON dans Rails. Elle convertit automatiquement l'objet passé en JSON via la méthode to_json. Il est possible de personnaliser le code de statut HTTP avec l'option status:, d'exclure des attributs, ou d'utiliser des serializers pour un contrôle plus fin. Cette approche est simple et suffit pour la plupart des cas d'usage basiques.
Quelle gem est recommandée pour gérer les CORS (Cross-Origin Resource Sharing) dans une API Rails ?
Quel est le rôle d'un serializer dans une API Rails ?
+17 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
Views & Templates ERB
Associations ActiveRecord
Requêtes ActiveRecord avancées
Formulaires Rails
Authentification & Autorisation
Asset Pipeline & Frontend moderne
Tests avec RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Stratégies de caching
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Déploiement & Production
Monitoring & Logging
Stratégies d'upgrade Rails
Maîtrise Ruby on Rails pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement