Ruby on Rails

Rails API Mode

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

20 питань зі співбесід·
Mid-Level
1

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

Відповідь

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?

Відповідь

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?

Відповідь

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 питань зі співбесід

Опануй Ruby on Rails для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно