0
自分のデータストアを使用してバックエンドと通信するフロントエンドクライアントがあるとします。バックエンドは、フロントエンドがページのレンダリングに使用するペイロードデータを返します。ここにバックエンドと思うことができる行動の「タイプ」があります。APIにはどのようなバックエンド機能がありますか?
どのような実装を行ったらいいですか? バックエンドの動作にはどのような規則がありますか?
私は考えることができるの実装:
- バックエンドスケジュールジョブ外部APIからデータを取得するために、重要な情報を処理し、独自のデータストアに格納します。フロントエンドがこのデータをフェッチすると、バックエンドは自身のデータストアからフェッチするものを返します。
- フロントエンドがデータをリクエストするたびに、バックエンドサービスは外部APIを呼び出し、重要な情報を処理してフロントエンドに返します。データストアは関係しません。これに対するフォローアップは、フロントエンドで外部APIを呼び出すだけではなく、バックエンドでこれを行うメリットは何ですか?
私が考慮していない他のタイプの実装がありますか?
はい、それは私が推測するキャッシュと見ることができます。これは、データストアの更新版です。複数の外部APIデータに基づいて数値を計算する必要がある場合は、フロントエンドクライアントからリクエストされるたびにすべてを呼び出す必要はありません。スケジュールされたタスクでこれを計算して、データを最新の状態に保つことがあります。 – user3808357