キャッシング

そのため、APIリクエストを常にキャッシュすることを考慮する必要があります。そうすれば、毎回リクエストを行う必要がなくなります。

レスポンスをキャッシュするとは、サーバー上にレスポンスを保存し、毎回HTTPリクエストを行うことなく簡単に複数回使用できるようにすることです。

例えば、あなたのサイトがGithubにHTTPリクエストを行い、ユーザーの統計情報を取得してサイドバーに表示するとしましょう。キャッシュを使用しない場合、サイトのすべての訪問者がそのAPIリクエストをトリガーし、Githubの応答を待つことになります。そして、考えてみると、彼らは皆同じ情報を見ていることになります。なぜなら、あなたの統計情報はそれほど速く変わらないからです。

一方、キャッシュを使用する場合、最初の訪問者だけがGithubの応答を待つ必要があります。次のすべてのユーザーは、ローカルデータベースから迅速に取得された同じ情報を見ることができます。

その後、この情報がどのくらいの頻度で更新されるべきかを定義できます。言い換えれば、キャッシュがどのくらいの頻度でクリアされるべきかです。

キャッシングには複数のアプローチがあります。WordPressが提供する簡単な方法は、Transient APIです。ぜひチェックしてみてください!

ヘッダーの確認

多くのAPIは、実際に取得したいデータを取得する前に、物事の状態を確認するためにHEADリクエストを行うことを許可しています。例えば、データを実際に取得するためにGETリクエストを行う前に、更新があるかどうかを確認するためにHEADリクエストを行うことができます。これは、短い情報の一部だけに応答するため、はるかに高速なリクエストです。

詳細については、Advanced > Headersセクションを確認してください。