有効期限のないAPIキーの問題点
何年も前に発行され、一度もローテーションされず、今も有効なキーは、便利なものではありません。何年も誰も実際に確認していない負債です。
シートとは、一度インストールして毎朝開くソフトウェアの単位です。API呼び出しはそうではありません。バッチジョブが実行されるたび、チェックアウトページが読み込まれるたび、バックグラウンドのワーカーが配送先住所を解決するたびに発生します。1日に1万回ボタンをクリックするために机に向かっている人はいません。それを行うのは機械であり、しかも集中的に行います。
シート単位の料金が存在するのは、売りやすく予測しやすいからです。人数を数えて月額料金を掛ければ、財務部門が計画を立てられる数字が得られます。これは人がログインするソフトウェアには有効です。しかし、機械が呼び出すインフラには有効ではありません。チームの人数と、そのチームのシステムが送るリクエスト数には、ほとんど関係がないからです。
当社がMy Geocodeをリクエスト単位の料金にしたのは、それこそが提供に実際のコストがかかる部分だからです。すべての検索はデータベースにアクセスし、何らかの計算を行い、レスポンスを返します。コストは、APIキーを持つエンジニアの人数ではなく、量に比例して増えます。そのため当社は量に対して料金をいただいています。どのアドレスからでも、キーなしで1日あたり2,500件の無料リクエストを利用できます。それ以上が必要になったら、メールアドレスで新規登録し、1リクエストあたり€0.0001のプリペイドクレジットをチャージするか、月額€50のUnlimitedキーを利用してください。すべてのエンドポイントとすべての互換ホストの料金は同じです。
これにより、シート単位の料金が生む奇妙な動機もなくなります。シート単位で支払う場合、費用を節約するために1つのログインをチームで共有したくなりますが、それはたいてい利用規約違反です。リクエスト単位で支払う場合、共有するものは何もありません。キーが1つでも10個でも関係ありません。重要なのは実際に行った検索の件数であり、その数字は正直です。製品が忙しくなれば増え、そうでなければ減り、誰も契約を再交渉する必要はありません。
リクエスト単位の料金は、小規模にもきれいに対応できます。シート単位の料金ではめったにできないことです。学生のプロジェクトや週末のプロトタイプに5つのシートは必要ありません。必要なのは月に数百件の検索であり、無料の割り当てで営業担当者と話すことなくまかなえます。成長中の製品は、ジオコーディングに何シート必要かを推測する必要はありません。知る必要があるのは1,000リクエストの料金であり、それはユニットエコノミクスのスプレッドシートに直接入力できる数字です。
とはいえ、リクエスト単位の料金にトレードオフがないわけではありません。請求額がトラフィックに合わせて変動するため、利用状況を見ていないと落ち着かないことがあります。これは実際のコストであり、当社はそうではないふりをするつもりはありません。だからこそ、すべてのレスポンスに割り当てヘッダーが含まれており、請求額に驚かされた後ではなく、その前に常に自分の状況を把握できるようになっています。
当社はシートという概念そのものに反対しているわけではありません。決まった人数の人間が開いたり閉じたりするツールには理にかなっています。ジオコーディングはそのような種類のツールではありません。サブスクリプションよりも電気に近く、お客様のビジネスを動かす機械によって、従業員数とはまったく関係のないペースで消費されるものです。使用した単位ごとに料金を設定することが、意味のある数字を示す唯一の方法です。