メインコンテンツまでスキップ

API変数のプリロード

プリロードレスポンスAPI変数アクションでのみ利用可能です。
このオプションを有効にすると、リクエストフェーズでAPIリクエストを事前にディスパッチすることができ、APIリクエストとオリジンサーバーへのリクエストの両方を並列化することができます。

以下の図は、リクエストとレスポンスのサイクルを説明します。 Image from Gyazo

  1. ユーザーのリクエストがKurocoEdgeに届く
  2. KurocoEdgeはリクエストを処理する
  3. 処理されたリクエストは、オリジンサーバーに送信される
  4. オリジンサーバーからレスポンスが返ってくる
  5. KurocoEdgeがレスポンスを処理
  6. 処理されたレスポンスがユーザーに送信される
備考

詳しい説明は、KurocoEdgeシステム構築を参照してください。

プリロードが有効でない場合、オリジンサーバーからのレスポンスがKurocoEdgeに到達した時点で、レスポンス内のAPI変数がAPIリクエストを送信します。 プリロードが有効な場合、オリジンサーバーからのレスポンスがKurocoEdgeに到達するのを待つことなく、ユーザーリクエストがKurocoEdgeで処理され次第、Response内のAPI変数がAPIリクエストを送信する。

Image from Gyazo

これにより、逐次リクエストやAPIリクエストの呼び出しを並列化し、パフォーマンスの向上と処理コストの削減を図ることができます。したがって、可能な限りこのオプションを有効にすることが推奨されます。

しかし、プリロードオプションは常に有効できるわけではありません。特に、API変数 アクションによってレスポンスに送られたリクエストが、オリジンサーバーのレスポンスから取得したデータを必要とする場合、リクエストレスポンスを連続的に実行する必要があります。プリロードを無効にすることで、リクエストフェーズで取得した変数をレスポンスフェーズで利用できます。


サポート

お探しのページは見つかりましたか?解決しない場合は、問い合わせフォームからお問い合わせいただくか、Discordコミュニティにご参加ください。