変更されないことが確実なデータを返す YQL クエリがあります。レート制限を回避するために、yql 応答に maxage ヘッダーを追加することを考えていました。
今、私は合理的な値が何であるか疑問に思っています(応答が決して変わらないことが確実にわかっている場合): a year ? 10年 ?もっと ?
yql が maxage ヘッダーを処理する方法について具体的なことはありますか?
変更されないことが確実なデータを返す YQL クエリがあります。レート制限を回避するために、yql 応答に maxage ヘッダーを追加することを考えていました。
今、私は合理的な値が何であるか疑問に思っています(応答が決して変わらないことが確実にわかっている場合): a year ? 10年 ?もっと ?
yql が maxage ヘッダーを処理する方法について具体的なことはありますか?
maxAge とその使用方法に関する優れた記事: http://www.yqlblog.net/blog/2010/03/12/avoiding-rate-limits-and-getting-banned-in-yql-and-pipes-caching-あなたの友達/です。これは、最大年齢に関するほとんどのクエリに答えるはずです。
2 番目の質問については、応答が決して変わらない場合、そもそもなぜ API 呼び出しを行う必要があるのでしょうか? ネットワーク遅延を完全に排除し、サーバー自体に応答を持つ conf/property ファイルを用意できます。
YQLがヘッダーを処理する方法に仕様があった場合、あなたが何を意味するかを理解したかどうかはよくわかりませんが、私の知る限りそれに答えようとします. 以前に共有したリンクから、いくつかの行を以下に示します。
次に、ステートメントへの応答をより長くキャッシュするように YQL に依頼することができます。呼び出しに _maxage クエリ パラメーターを追加するだけで、結果はその時間だけキャッシュに格納されます (ただし、元の時間よりも短くはなりません)。
http://query.yahooapis.com/v1/public/yql?q=select * weather.forecast where location=90210&_maxage=3600 から
これは、十分にキャッシュされていないテーブルからの出力を使用している場合や、テーブルを開く作業を行わずに XML ソースを使用している場合に非常に便利です。
お役に立てれば。