2017-05-28 16 views
-1

私のウェブサイト上のAPIがどのように動作するのかという質問があります。自分のサイトを機能させるための具体的な方法があります。 私は現在、JavaScriptファイルからAPIリクエストを実行するWebサイトを持っており、そのJSファイルはデータをHTMLにロードします。私の質問は、ユーザーがウェブサイトに移動したときに、各端末がAPI呼び出しを行っているか、それとも一度サーバー上で作成されたかということです。 私は、電話をサーバー上で一度だけ行い、そこに保管したいと思います。ユーザーが自分のサイトに移動すると、デバイスはデータが格納されているサーバーからのデータのみを要求します。 (私はコールの上限が非常に低い他のAPIを使用したいので、これを行う方法を見つけたいと思っています)そして、JavaScriptを使用してこれを行うことをお勧めします。サーバーサイドAPIコールの作成

答えて

1

あなたのウェブサイトのあなたの説明に基づいて:

はい。ユーザーがウェブサイトを読み込むたびに、javascriptが実行され、APIを呼び出してデータを取得します。

サードパーティのAPIからデータを取得している場合は、サーバーがリクエストを行っているにもかかわらず、ユーザーがサイトにアクセスするたびに呼び出されます(実装によって異なります)。

API呼び出しを制限したい場合は、API応答のコピーをデータベース(またはサイズに応じてテキストファイル)に保存/キャッシュする必要があります。サーバーは、他のAPIエンドポイントではなくデータベースから応答を取得します。

データベースデータをいつ更新するかを決定する必要があります。そのため、データを最後に取得したときの列が必要になります。

ユーザーがサーバーのAPIにアクセスするたびに、データベースコピーを提供しない場合は、データを更新する必要があるかどうかを確認する必要があります。それ以外の場合は、他のAPIを呼び出し、データベースに格納して(最後に取得した更新時間)、それをユーザーに提供します。

関連する問題