タスク内容

補足

Rails を新規作成すると、自動的に /app/controllers/application_controller.rb が作成されるようになっています。

Task. 7-1 で /api/v1 といった endpoint を作ったと思いますが、この v1 の部分は API のバージョンであり、v2 や v3 になる可能性があるわけです。

すると、ベースとなる application_controller の実装も変わってくる可能性が出てくるので、application_controller を実装した base_api_controller ( /app/controllers/api/v1/base_api_controller.rb )を作ってください。


1. このTaskでやろうとしていること


2. 処理の流れ

  1. API用の共通ルールを入れるために BaseApiController を作る(ApplicationControllerを継承)
  2. BaseApiControllerに「API共通で使いたい処理」をまとめて書く(例:認証、エラーの返し方)
  3. API配下の各Controllerが BaseApiController を継承するようにする
  4. 各Controllerは、個別の処理(記事作成など)だけを書くようになる
  5. 実際に叩くと、共通処理(認証/エラー)が先に動き、結果をJSON+statusで返せるようになる