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