はじめに RailsはMVCフレームワークとしてよく使われていますが、昨今はRailsをAPIモードで利用して、フロントはReactなりVueなりで書くことが多いかと思います。 とはいえその流れはここ数年で、少し前まではRailsデフォルトの方法としてフロント側もerbファイルで書いているプロジェクトがほとんどだったと思います。 そのまま流れで、運用しているプロジェクトもたくさんあると思いますが、パフォーマンスや保守性のため分離したいと考えている人も多いかと思います。 本記事ではなるべく低工数でフロントエンドとバックエンドを分離する方法を考えました。 色々試行錯誤してこういう結論に達したというだけなので、アドバイスあれば是非お願いします! 結論 先に結論だけ書いておくと、「Get系はGraphQL、他はRestAPIで書く」です。 前提条件 MVCで書かれているので、基本的にAPI仕様書は