Configurando rotas para API Rails

Set default routes.rb

LearningApi::Application.routes.draw do
.
.
.
end

Isole o controlador da API no namespace, crie a pasta da API em app / controladores

mkdir app/controllers/api

Adicione namespace a routes.rb

LearningApi::Application.routes.draw do

namespace :api do
# list of resources
end

end

Defina o formato do tipo MIME spesfiy, só aceitamos JSON

LearningApi::Application.routes.draw do

namespace :api, defaults: { format: :json } do
# list of resources
end

end

Agora defina api como subdomínio, algo como api.learning-api.dev

LearningApi::Application.routes.draw do

namespace :api, defaults: { format: :json }, constraints: { subdomain: 'api' }, path: '/' do
# list of resources
end

end