Ruby on Rails

Rails API Mode

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

20 preguntas de entrevista·
Mid-Level
1

Which command creates a new Rails application in API-only mode?

Respuesta

The --api flag when creating a Rails application generates a lightweight application optimized for APIs. This configuration excludes view-related middlewares (cookies, sessions, flash), doesn't include Action View and Action Cable by default, and configures ApplicationController to inherit from ActionController::API rather than ActionController::Base. This reduces application size and improves performance for pure API use cases.

2

From which class does ApplicationController inherit in a Rails API-only application?

Respuesta

In a Rails API-only application, ApplicationController inherits from ActionController::API instead of ActionController::Base. This class is a lightweight version that doesn't include modules related to HTML rendering, sessions, cookies, and flash messages. It only retains essential functionality for an API like routing, parameters, JSON rendering, and callbacks. This enables more performant controllers for REST APIs.

3

Which method should be used to render a JSON response in a Rails controller?

Respuesta

The render method with the json: option is the standard way to return JSON in Rails. It automatically converts the passed object to JSON via the to_json method. You can customize the HTTP status code with the status: option, exclude attributes, or use serializers for finer control. This approach is simple and sufficient for most basic use cases.

4

Which gem is recommended for handling CORS (Cross-Origin Resource Sharing) in a Rails API?

5

What is the role of a serializer in a Rails API?

+17 preguntas de entrevista

Domina Ruby on Rails para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis