Cloudflare Workers でキャッシュを利用しつつ外部 API へのリクエスト結果を応答するサンプルアプリケーションです。外部 API 提供先へのリクエスト回数を抑えつつ、エッジでのスクリプト実行とキャッシュ応答による UX の向上を目指しています。
index.js
を Workers としてデプロイすることで動作します。
サンプルではアメリカ証券取引委員会(SEC)が提供しているティッカー情報の JSON を返却します。利用規約により 1 秒間に 10 回までのリクエストに制限されています。詳細はSEC のセキュリティポリシーを参照してください。
以下の目的を満たすために作成しました。
- 特定の外部 API を自サービスで利用したい
- アクセスのたびに API をリクエストすることは避けたい
- API サーバーを建てるのは面倒くさいので回避したい
- サーバーレスな関数を試してみたい