Ruby on Rails

Rails API Mode

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

20 mülakat soruları·
Mid-Level
1

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

Cevap

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?

Cevap

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?

Cevap

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 mülakat soruları

Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla