
Modo API do Rails
Apps API-only, renderização JSON, serializers, CORS, autenticação por token, versionamento
1Qual comando cria uma nova aplicação Rails em modo API-only?
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.
2De qual classe o ApplicationController herda em uma aplicação Rails API-only?
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.
3Qual método deve ser usado para renderizar uma resposta JSON em um controller Rails?
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.
Qual gem é recomendada para lidar com CORS (Cross-Origin Resource Sharing) em uma API Rails?
Qual é o papel de um serializer em uma API Rails?
+17 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programação orientada a objetos em Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
Autenticação e Autorização
Asset Pipeline moderno e frontend
Testes com RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Implantação e Produção
Monitoring & Logging
Estratégias de upgrade do Rails
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