Node.js ベースのオープンソースヘッドレス CMS「Strapi」を、Heroku にサクっと構築する方法です。
REST だけでなく GraphQL API も作成してくます。
下書き状態で放置したままだったので公開しましたが、
GraphQL を使えるヘッドレス CMS を使いたい場合は、Graph CMS がオススメです!
1. アプリの作成
Heroku の Strapi アプリ作成ページ から、Strapi アプリを作成します。[App name] に適当な名前を入力し、[Deploy App] ボタンをクリックします。
なお、データベースには Strapi が推奨する MongoDB が使用されます。
(最新版では sqlite がデフォルトになったようですが)
2. 完成
ほどなくして環境が構築されます。
アドミン画面 (/admin) にアクセスし、管理者を作成します。
Enjoy!
拍子抜けするくらい簡単にヘッドレス CMS 環境が構築できてしまいました。
Strapi については、後述の参考を参照ください。
ロールと権限
メニューの「ロールと権限」から、登録した Post を API から取得できるようにしておきましょう。
これで /posts/
ですべての記事が取得できるはずです。
GraphQL API
Strapi の GraphQL プラグインがインストールされているため、GraphQL API も使えます。