GraphQLを用いたBackend For Frontend
Web、モバイル、IoT向けに、それぞれ最適化されたAPIが必要です。BFFパターンがこの課題を解決します。
BFFとGraphQLを組み合わせましょう。クライアントは必要なデータのみをクエリし、バックエンドがデータアクセスを管理します。
シンプルな計画から始めましょう。まずは核心となる問題を解決してください。シンプルなシステムほど、デバッグが容易になります。
オーバーエンジニアリングを避けましょう。まだ必要のないスケールを見越して構築してはいけません。今日は「今」のために構築し、明日リファクタリングしましょう。
以下のルールに従ってください:
- シンプルに保つ。
- 最適化する前に測定する。
- チームが使い慣れたツールを使用する。
テストが鍵となります。正常な動作と失敗の両方に対してテストを記述してください。本番環境でのシステム監視を行い、エラー率とパフォーマンスを追跡しましょう。
アクションプラン:
- 第1週:現在のシステムを監査し、一つの課題を見つける。
- 1ヶ月目:その課題を修正し、結果を測定する。
- 第1四半期:アプローチを見直し、洗練させる。