有効期限のないAPIキーの問題点
何年も前に発行され、一度もローテーションされず、今も有効なキーは、便利なものではありません。何年も誰も実際に確認していない負債です。
利用状況のダッシュボードは、いつでもひとつの単純な問いに答えるべきものです。今、自分はどういう状況にあるか、という問いです。しかし多くのダッシュボードは、少し違う問いに答えています。請求システムが最後に利用状況を照合した時点であなたはどういう状況だったか、という問いです。それは1時間前かもしれず、今朝かもしれません。そしてトラフィックの急増時には、まさにその差が、対処可能な状況を予想外の超過料金や思いがけず使い切った無料の割り当てに変えてしまいます。
当社は、ダッシュボードをこの情報の唯一の信頼できる情報源にするのは間違いだと考えています。ダッシュボードが悪いからではなく、ダッシュボードは本質的に、実際に重要なリクエストから一歩離れたものだからです。その特定のリクエストへの応答こそが、その瞬間のあなたの正確な状況を確実に反映する唯一の場所です。リクエスト自体がカウントされるのと同時に生成されるからです。My Geocodeのすべての応答に割り当てのヘッダーが直接付いているのはそのためです。上限、使用量、残りの無料の割り当て、ネットワークの使用量、残りのプリペイドクレジット、そして割り当てがリセットされる時刻です。別のタブを開いて、表示が追いついていることを祈る必要はありません。
これが最も重要になるのは、遅れのあるダッシュボードが最もひどく機能しなくなる状況です。トラフィックの突然の急増、割り当ての大部分を短時間で消費するバッチジョブ、あるいは利用状況が通常の日とはまったく違うリリース日などです。表示に遅れのあるダッシュボードは、実際の数字が緊急を要する段階になってもずっと、余裕のある数字を表示し続けます。受け取ったばかりの実際の応答に付いたヘッダーは、同じようには遅れません。追いつこうとする別の報告システムではなく、リクエストに答える処理の一部として生成されるからです。
ダッシュボードには、長期的な傾向を見たり、履歴を確認したり、リクエストごとには変わらないアカウントの詳細を管理したりする場所として、今でも本当の価値があります。当社はダッシュボードが存在すべきでないと主張しているのではありません。開発者が割り当てやクレジットを使い切りそうかどうかを知る唯一の場所、あるいは主な場所であるべきではないと主張しているのです。その情報は、行動に移せる瞬間、つまりリクエストの瞬間に得られる必要があり、ダッシュボード自身の更新サイクルがそれを反映するのを後で待つべきではありません。
遅れのあるダッシュボードのより深い問題は、まったく可視性がない場合よりも悪い、誤った安心感を生みかねないことです。ダッシュボードを確認し、余裕のある数字を見て、自信を持って進めた開発者は、まさにその結果を防ぐはずだったツールによって積極的に誤解させられたことになります。応答自体に含まれるリアルタイムの情報なら、その落とし穴を完全に避けられます。数字を信頼する前に、その古さを考慮しなければならない別のシステムが存在しないからです。