Ruby on Rails

Режим API Rails

Застосунки API-only, рендеринг JSON, серіалізатори, CORS, автентифікація за токеном, версіонування

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

Яка команда створює новий застосунок Rails у режимі API-only?

Відповідь

Прапорець --api під час створення застосунку Rails генерує полегшений застосунок, оптимізований для API. Ця конфігурація виключає пов'язані з view middleware (cookies, sessions, flash), за замовчуванням не містить Action View і Action Cable та налаштовує ApplicationController на успадкування від ActionController::API замість ActionController::Base. Це зменшує розмір застосунку та підвищує продуктивність для суто API-сценаріїв.

2

Від якого класу успадковує ApplicationController у застосунку Rails API-only?

Відповідь

У застосунку Rails API-only ApplicationController успадковує від ActionController::API замість ActionController::Base. Цей клас є полегшеною версією, яка не містить модулів, пов'язаних з рендерингом HTML, sessions, cookies та flash-повідомленнями. Він зберігає лише необхідну для API функціональність, як-от routing, параметри, рендеринг JSON та callback. Це дозволяє створювати продуктивніші controller для REST API.

3

Який метод слід використовувати для рендерингу JSON-відповіді в контролері Rails?

Відповідь

Метод render з опцією json: — це стандартний спосіб повертати JSON у Rails. Він автоматично перетворює переданий об'єкт у JSON за допомогою методу to_json. Ви можете налаштувати код статусу HTTP за допомогою опції status:, виключити атрибути або використати серіалізатори для тоншого контролю. Цей підхід простий і достатній для більшості базових сценаріїв.

4

Який gem рекомендується для обробки CORS (Cross-Origin Resource Sharing) у Rails API?

5

Яка роль serializer у Rails API?

+17 питань зі співбесід

Інші теми співбесід Ruby on Rails

Основи Ruby

Junior
25 запитань

Об'єктно-орієнтоване програмування в Ruby

Junior
20 запитань

Основи Rails

Junior
18 запитань

Routing & Controllers

Junior
22 запитань

Основи ActiveRecord

Junior
25 запитань

Views та шаблони ERB

Junior
20 запитань

Асоціації ActiveRecord

Mid-Level
24 запитань

Розширені запити ActiveRecord

Mid-Level
28 запитань

Форми Rails

Mid-Level
20 запитань

Автентифікація та авторизація

Mid-Level
22 запитань

Сучасний Asset Pipeline та frontend

Mid-Level
18 запитань

Тестування з RSpec

Mid-Level
24 запитань

ActiveJob & Background Jobs

Mid-Level
20 запитань

ActionCable & WebSockets

Mid-Level
18 запитань

ActionMailer

Mid-Level
18 запитань

ActiveStorage

Mid-Level
20 запитань

Стратегії кешування

Mid-Level
20 запитань

Розширені міграції

Mid-Level
20 запитань

Rails Engines та модульні застосунки

Senior
18 запитань

Оптимізація продуктивності

Senior
26 запитань

Патерни проєктування Rails

Senior
22 запитань

Метапрограмування в Ruby

Senior
20 запитань

Безпека Rails

Senior
22 запитань

GraphQL із Rails

Senior
20 запитань

Розгортання та Продакшн

Senior
20 запитань

Monitoring & Logging

Senior
20 запитань

Стратегії оновлення Rails

Senior
18 запитань

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

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

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