Язык программирования Ruby.фип_БАК_МОиАИС

Язык программирования Ruby.фип_БАК_МОиАИС — вариант 4

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

21 вопрос Вариант 4 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

REST (Representational State Transfer) — это …

  1. протокол передачи данных между микросервисами в Rails
  2. язык запросов к реляционным базам данных в веб-приложениях
  3. механизм шифрования пользовательских данных при передаче
  4. архитектурный стиль для распределённых гипермедиа-систем
Вопрос 2

Сопоставьте методы HTTP, используемые в REST API с их назначением:

  1. GET
  2. POST
  3. PUT
  4. DELETE
  5. Получение данных
  6. Создание новых данных
  7. Обновление существующих данных
  8. Удаление данных
Вопрос 3

… в Rails связывают URL-запросы с действиями в контроллерах. Они определяют, какой метод контроллера будет вызван для обработки конкретного запроса

  1. маршрут
  2. маршруты
Вопрос 4

… — это готовое решение для управления пользователями, которое предоставляет маршруты для таких действий, как регистрация, вход и выход из системы

  1. ActionMailer
  2. Devise
  3. ActiveJob
  4. Turbo
Вопрос 5

Что делает строка root "catalog#index"?

  1. Удаляет все ранее заданные маршруты и переопределяет их
  2. Назначает метод index контроллера catalog точкой входа в базу данных
  3. Загружает все записи из таблицы catalog при запуске приложения
  4. Определяет маршрут по-умолчанию, направляя корневой URL на catalog#index
Вопрос 6

… Web Token — открытый стандарт (RFC 7519) для безопасной передачи утверждений между сторонами. Используется для аутентификации и авторизации пользователей

  1. JSON
Вопрос 7

Devise JWT — …

  1. расширение для интеграции токенов, делает процесс управления пользователями гибким и современным
  2. модуль для управления маршрутами и создания пользовательских шаблонов авторизации
  3. инструмент для создания базы данных с поддержкой многофакторной аутентификации
  4. система логирования действий пользователей и записи их истории входов
Вопрос 8

… — метаинформация о токене, включая тип (JWT) и алгоритм подписи (например, HMAC SHA256)

  1. Header
Вопрос 9

… — утверждения (claims), такие как идентификатор пользователя, время истечения токена и другая информация

  1. Header
  2. Signature
  3. Payload
  4. TokenSet
Вопрос 10

Механизм входа пользователей в систему называется …

  1. Аутентификация
  2. Аутентификацией
Вопрос 11

Неверно, что JWT подходит для задач, требующих …

  1. распределённой аутентификации между независимыми сервисами
  2. передачи прав доступа между клиентом и сервером
  3. кэширования информации о сессии без использования базы данных
  4. частого обновления данных, таких как привязка данных
Вопрос 12

JWT.IO — это инструмент, позволяющий …

  1. декодировать, проверять и генерировать JWT
  2. управлять ключами шифрования и хранить их на удалённом сервере
  3. отслеживать активность пользователей и фиксировать действия в журнале
  4. создавать интерфейсы авторизации с помощью готовых визуальных компонентов
Вопрос 13

В приведённом ниже коде методы find, where и includes …   class CatalogController < ApplicationController   before_action :require_admin_user     def require_admin_user     redirect_to '/users/sign_in' unless current_user&.role == 'admin'   end     def index     items = Category.all.map do |category|       { category: category, items: Item.where(category_id: category.id) }     end     render json: { items: items }   end end

  1. генерируют маршруты и обрабатывают параметры URL-запросов
  2. выполняют обновление записей и синхронизацию с внешними API
  3. используются для выборки данных из базы с помощью ActiveRecord
  4. помогают извлекать данные для авторизации и управлять сессиями
Вопрос 14

Примером чего является приведённый код?   def generate_jwt   JWT.encode({ id: id, exp: 60.days.from_now.to_i }, Rails.application.secrets.secret_key_base) end  

  1. Формирования уникального идентификатора пользователя при регистрации
  2. Шифрования данных перед сохранением их в базу приложения
  3. Обновления пользовательской сессии при каждом запросе к серверу
  4. Генерации токена JWT для аутентификации пользователя
Вопрос 15

CRUD - это …

  1. базовый набор операций для работы с данными в базе данных или приложении
  2. способ визуализации таблиц и построения пользовательского интерфейса
  3. механизм маршрутизации между контроллерами и представлениями
  4. инструмент для шифрования и защиты пользовательских данных
Вопрос 16

Создание новых записей осуществляется с помощью методов … в Rails. Этот процесс включает в себя инициализацию объекта, его заполнение данными и сохранение в базе данных

  1. Active Record
Вопрос 17

Для извлечения конкретной записи по идентификатору в Rails используется метод …

  1. find
Вопрос 18

Чтобы получить список всех категорий, в Rails можно использовать метод …

  1. all
Вопрос 19

Для выборки записей, удовлетворяющих определённым условиям, в Rails используется метод …

  1. where
Вопрос 20

Редактирование сущностей в Rails состоит из …

  1. генерации маршрутов и создания миграций для обновления модели
  2. поиска записи, внесения изменений и сохранения обновлений в базу данных
  3. настройки шаблонов и подключения внешнего CSS для формы редактирования
  4. автоматического удаления устаревших записей из базы по расписанию и автоматического внесения новых
Вопрос 21

Расставьте по порядку строки кода обработки ошибок, возникающих при редактировании сущностей при нарушении валидаций:

  1. if @category.save
  2. render json: { category: @category }
  3. else
  4. render json: { errors: @category.errors.messages }
  5. end