Считается ли лучшим использование ресурсоемких маршрутов в Rails, когда это возможно, даже если глаголы CRUD действительно не соответствуют выполняемым действиям (подробности следуют)?
В моем приложении на Rails я внедряю систему входа в систему OAuth с помощью модуля sorcery
external
. Я внимательно следил за их официальным учебным пособием , в котором определены маршруты для таких методов OAuth, как этот.
# config/routes.rb
post "oauth/callback" => "oauths#callback"
get "oauth/callback" => "oauths#callback" # for use with Github, Facebook
get "oauth/:provider" => "oauths#oauth", :as => :auth_at_provider
Как правило, auth_at_provider
вызывается, когда пользователь нажимает кнопку «Войти через [имя поставщика]», а callback
вызывается после входа в систему через внешнего поставщика.
Я оставил маршруты как есть, но товарищ по команде, проверяя их, предложил использовать маршрутизацию ресурсов, например, так:
resources :oauth only: [:index, :create, :show]
Полагаю, это технически возможно, но для меня единственные маршруты, определенные в руководстве, гораздо более интуитивны и не требуют пояснений. Итак, мои вопросы:
- Считается ли лучше (или распространенным) использовать ресурсоемкие маршруты даже в подобных случаях? или
- Являются ли ресурсные маршруты всего лишь сокращением для маршрутов резака печенья и должны использоваться только для простых контроллеров?