Ruby on Rails

Rails API Mode

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

20 câu hỏi phỏng vấn·
Mid-Level
1

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

Câu trả lời

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?

Câu trả lời

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?

Câu trả lời

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 câu hỏi phỏng vấn

Nắm vững Ruby on Rails cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí