CloudflareでAPIレスポンスをキャッシュする
CloudFlare
Using Cloudflare with your API – Cloudflare Support
Query Stringsに基づいてキャッシュルールを生成できるらしい
Query StringsがあるのはGETメソッド
GraphQL
はPOSTだからキャッシュできないのでは?
1.
Apollo
にはGETに変換してくれたりする機能がある
Caching GraphQL results in your CDN - Apollo GraphQL
サーバサイドがGETを受け付けないとダメ
2.
Cloudflare workers
を利用してキャッシュのロジックを書く
Cloudflare WorkersでGraphQLリクエストをキャッシュして30msで返すようにした話 - Qiita
スキーマをパースしてmd5をキーにしている
キーが一致するならキャッシュしたものを返す
5 USDかかる