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, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기