## Gerando os Controllers ##
Para criar as Controllers, podemos utilizar dos generates do próprio rails, e também já versionarmos
diretamente pelo console.
Exemplo:
```text
rails g controller api/v1/favorites index create destroy --skip-template-engine
```
Observação:
```text
favorites é o nome da nossa controller.
index, create e destroy são as actions que criaremos para essa controller.
--skip-template-engine é basicamente para o rails não gerar as views que por padrão ele geraria.
```
## Ajustando as rotas ##
Após criar as controllers, devemos ajustar as rotas do projeto:
```ruby
Rails.application.routes.draw do
devise_for :user
namespace :api do
namespace :v1 do
get '/dashboard', to: 'dashboards#index', as: 'dashboard'
resources :favorites, path: "my_list", only: %i( index, create )
delete 'my_list/:type/:id', to: 'favorites#destroy'
resources :reviews, only: [:index, :create]
resources :searches, path: "search", only: :index
resources :series, only: :show
resources :movies, only: :show do
member do
get '/executions', to: 'executions#show'
put '/executions', to: 'executions#update'
end
end
resources :recommendations, only: :index
end
end
root :to => "home#index"
end
```
Observações:
```ruby
namespace :api do
```
namespace :api do - Significa que toda a url dentro desse namespace, espera-se que a url comece
com /api.