有効期限のないAPIキーの問題点
何年も前に発行され、一度もローテーションされず、今も有効なキーは、便利なものではありません。何年も誰も実際に確認していない負債です。
「無制限」という言葉はAPIの料金ページに数多く登場しますが、その言葉どおりの意味であることはめったにありません。一部の無制限プランの細則までスクロールすると、フェアユースポリシー、ソフトキャップ、あるいはプロバイダーの想定以上にプランを使ったアカウントを制限する権利を留保する条項が見つかります。それは無制限ではありません。プロバイダーがまだ数字を教えていない上限です。
これが重要なのは、無制限とは上限を気にしなくて済むようにするためにこそ購入するプランのはずだからです。顧客が無制限のプランに登録した後で、利用を減らすよう求めるサポートのメールを受け取ったなら、その言葉は唯一の役割を果たせなかったことになります。これは技術的な失敗ではありません。言葉の問題であり、料金ページにおける言葉の問題は、お金だけでなく信頼を損ないます。
当社のUnlimitedキーは月額€50で、リクエストの上限はありません。公表していない数字に基づいて制限する権利を留保することもありません。何かを無制限と呼ぶ意味は、まさにその数字を公表することにあるからです。もし悪用に対する本当の技術的な安全策が必要になった場合は、はっきりとそう伝えて数字をお示しします。その反対を約束する言葉の裏にソフトキャップを隠すことはしません。
その一部は、インフラが実際にどう振る舞うかに関係しています。タイムゾーンの検索やIPアドレスの解決のリクエストにかかる計算コストはごくわずかで、そのコストはその月に他の無制限の顧客が何人いるかによって変わりません。リクエストごとの実際のコストに基づいて作られたプランは、プロバイダーが固定の月額料金と共有プールからの予測できない利用量を平均しようとしているわけではないので、本当に上限なしを支えられます。無制限の顧客の大半が権利のある量よりはるかに少なくしか使わないことに静かに依存しているプランは、実際にそれをヘビーに使う顧客に出会うと持ちこたえられません。そして、それこそが「無制限」という言葉が応えるべき顧客なのです。
ここには割り当ての透明性という観点もあります。My Geocodeのすべての応答には、割り当ての上限、使用量、残量を示すヘッダーが、残りのクレジットとともに付いています。もし「無制限」のような言葉がその言葉どおり以外のことをしていれば、制限されたリクエストは通常のリクエストとは違って見えるため、いずれそのヘッダーに表れるはずです。当社は、ヘッダーがその言葉の素直な意味をただ確認し続けることを望んでいます。
これは上限そのものへの不満ではありません。たとえば固定の料金で月に固定数のリクエストというように、上限を明記したプランを提供するプロバイダーは誠実であり、顧客はその数字に合わせて計画を立てられます。問題は、「無制限」という言葉をマーケティング上の重みのために借りておきながら、運用では撤回するプランにあります。大容量プランと呼べばよいのです。上位プランと呼べばよいのです。ただ、顧客が自社製品に必要なだけ激しく使っても一切何も言われないのでなければ、無制限とは呼ばないでください。