# Режим API Rails (Ruby on Rails) > Застосунки API-only, рендеринг JSON, серіалізатори, CORS, автентифікація за токеном, версіонування - 20 питань зі співбесід - Mid-Level - [Питання зі співбесід: Ruby on Rails](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy.md) ## 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:, виключити атрибути або використати серіалізатори для тоншого контролю. Цей підхід простий і достатній для більшості базових сценаріїв. ## Ще 17 доступних питань - Який gem рекомендується для обробки CORS (Cross-Origin Resource Sharing) у Rails API? - Яка роль serializer у Rails API? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Ruby on Rails - [Основи Ruby](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/ruby-basics.md): 25 запитань, Junior - [Об'єктно-орієнтоване програмування в Ruby](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/ruby-oop.md): 20 запитань, Junior - [Основи Rails](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/rails-fundamentals.md): 18 запитань, Junior - [Routing & Controllers](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/routing-controllers.md): 22 запитань, Junior - [Основи ActiveRecord](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/active-record-basics.md): 25 запитань, Junior - [Views та шаблони ERB](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/views-erb-templates.md): 20 запитань, Junior - [Асоціації ActiveRecord](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/active-record-associations.md): 24 запитань, Mid-Level - [Розширені запити ActiveRecord](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/active-record-queries.md): 28 запитань, Mid-Level - [Форми Rails](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/rails-forms.md): 20 запитань, Mid-Level - [Автентифікація та авторизація](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/authentication-authorization.md): 22 запитань, Mid-Level - [Сучасний Asset Pipeline та frontend](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/rails-asset-pipeline.md): 18 запитань, Mid-Level - [Тестування з RSpec](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/rails-testing-rspec.md): 24 запитань, Mid-Level - [ActiveJob & Background Jobs](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/active-job-background-jobs.md): 20 запитань, Mid-Level - [ActionCable & WebSockets](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/action-cable-websockets.md): 18 запитань, Mid-Level - [ActionMailer](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/action-mailer.md): 18 запитань, Mid-Level - [ActiveStorage](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/active-storage.md): 20 запитань, Mid-Level - [Стратегії кешування](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/caching-strategies.md): 20 запитань, Mid-Level - [Розширені міграції](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/database-migrations-advanced.md): 20 запитань, Mid-Level - [Rails Engines та модульні застосунки](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/rails-engines-modular-apps.md): 18 запитань, Senior - [Оптимізація продуктивності](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/performance-optimization.md): 26 запитань, Senior - [Патерни проєктування Rails](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/rails-design-patterns.md): 22 запитань, Senior - [Метапрограмування в Ruby](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/ruby-metaprogramming.md): 20 запитань, Senior - [Безпека Rails](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/rails-security.md): 22 запитань, Senior - [GraphQL із Rails](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/graphql-rails.md): 20 запитань, Senior - [Розгортання та Продакшн](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/rails-deployment-production.md): 20 запитань, Senior - [Monitoring & Logging](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/monitoring-logging.md): 20 запитань, Senior - [Стратегії оновлення Rails](https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/rails-upgrade-strategies.md): 18 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/ruby-on-rails/pytannia-spivbesidy/rails-api-mode