Ruby on Rails

Modo API do Rails

Apps API-only, renderização JSON, serializers, CORS, autenticação por token, versionamento

20 perguntas de entrevista·
Mid-Level
1

Qual comando cria uma nova aplicação Rails em modo API-only?

Resposta

A opção --api ao criar uma aplicação Rails gera uma aplicação leve otimizada para APIs. Essa configuração exclui os middlewares relacionados às views (cookies, sessions, flash), não inclui Action View nem Action Cable por padrão, e configura o ApplicationController para herdar de ActionController::API em vez de ActionController::Base. Isso reduz o tamanho da aplicação e melhora o desempenho para casos de uso puramente API.

2

De qual classe o ApplicationController herda em uma aplicação Rails API-only?

Resposta

Em uma aplicação Rails API-only, o ApplicationController herda de ActionController::API em vez de ActionController::Base. Essa classe é uma versão leve que não inclui os módulos relacionados à renderização HTML, sessions, cookies e flash messages. Ela mantém apenas as funcionalidades essenciais para uma API, como routing, parâmetros, renderização JSON e callbacks. Isso permite controllers mais eficientes para APIs REST.

3

Qual método deve ser usado para renderizar uma resposta JSON em um controller Rails?

Resposta

O método render com a opção json: é a forma padrão de retornar JSON no Rails. Ele converte automaticamente o objeto passado em JSON por meio do método to_json. Você pode personalizar o código de status HTTP com a opção status:, excluir atributos ou usar serializers para um controle mais refinado. Essa abordagem é simples e suficiente para a maioria dos casos de uso básicos.

4

Qual gem é recomendada para lidar com CORS (Cross-Origin Resource Sharing) em uma API Rails?

5

Qual é o papel de um serializer em uma API Rails?

+17 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis