Augmented Usamimi

it { is_expected.to be_blog.written_by(izumin5210) }

【Rails】cookpad/garageで認証不要のAPIをつくる

cookpad/garageを使って,認証なしでデータ取るようなAPIを作りたい. 必要なのは以下の2項目.

  • Garage::ControllerHelperをincludeしない
  • Garage::RestfulActionsの後にGarage::NoAuthenticationする
class Api::UsersController < Api::BaseController
  include Garage::RestfulActions
  include Garage::NoAuthentication
end

doorkeeperbefore_action使ってる(≒ v2.0.0以降)ならばそれをskipするだけでいいのかもしれないけど,garageは古いのを利用するのでこんな感じになる. ただ,これだとApi::BaseController的なのに Garage::ControllerHelperをincludeできなくなる. includeしたmoduleを取り除くことができたらいいんだけど….

使うときにコードリーディングしたので.だいぶ動作も理解できるようになってきた. jbuilderに比べれば書き味はいいし.ActiveModel::Serializersよりも安定してる気がする. どうせならcontributeできるレベルまでいきたい.