Ruby on Rails

Rails en mode API

API-only apps, JSON rendering, serializers, CORS, token authentication, versioning

20 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Quelle gem est recommandée pour gérer les CORS (Cross-Origin Resource Sharing) dans une API Rails ?

5

Quel est le rôle d'un serializer dans une API Rails ?

+17 questions d'entretien

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