有効期限のないAPIキーの問題点
何年も前に発行され、一度もローテーションされず、今も有効なキーは、便利なものではありません。何年も誰も実際に確認していない負債です。
位置情報APIの機能一覧を見ると、たいていジオコーディングが先頭にあり、次にIP検索が続き、郵便番号は下のほうに1行だけで説明されています。郵便番号から場所を、あるいは場所から郵便番号を求めることが、答えが1つに決まるささいな検索であるかのような扱いです。しかし実際はそうではありません。郵便制度は国によって大きく異なります。行政区画の階層を数字に直接組み込んでいるものもあれば、英数字を使うものもあり、近隣地区ほどの広さをカバーするものもあれば、小さな国ほどの広さをカバーするものもあります。これを小さな補助的エンドポイントとして扱うと、その背後にある実際の構造を過小評価することになります。
当社は郵便番号検索を、ジオコーディングのレスポンスに後付けしたものではなく、ジオコーディング、IP、タイムゾーン、標高と並ぶ正式なエンドポイントとして構築しました。料金もほかのすべてのエンドポイントと同じです。1日あたりの無料割り当ての対象となり、その後はほかと同じ1リクエストあたり€0.0001、またはほかと同じ€50のUnlimitedキーが適用されます。郵便番号検索を格下の機能として安い価格をつけ、暗に開発の注力も少なくする「補助的エンドポイント」のような別の区分はありません。
郵便番号が過小評価される理由の1つは、固定桁の数字が小さな区域にきれいに対応する制度を持つ国から見ると、単純に見えることです。しかし、その単純さはほかの国には当てはまりません。郵便番号検索は、機能を作った人が最もよく知るパターンだけでなく、さまざまな国に存在する多様な形式と行政上の意味に実際に対応する必要があります。ある国の郵便番号の形式を暗黙のうちに標準とみなし、それ以外をすべて例外として扱うAPIは、実質的には世界の郵便番号に対応しているとは言えません。1つの国の制度に、限られたカバレッジを後付けしているだけです。
これは、問題が起きるまで見落としやすい形で、実務に影響します。送料の計算、税務管轄の検索、サービス提供エリアの確認、地域別の価格設定はすべて、郵便番号の層を正しく扱えるかにかかっており、多くの場合、通りのレベルまでの完全なジオコーディングよりも直接的に依存しています。送料の見積もりに、屋根の位置まで正確な住所は通常必要ありません。必要なのは、一貫して特定された正しい郵便区域です。これを完全なジオコーディングに比べて小さな機能として扱うのは、多くの実際のアプリケーションにとって、依存関係を逆にとらえていることになります。
郵便番号データが世界的に解決済みの問題だと主張しているわけではありません。郵便制度は変わり続けており、カバレッジの質は国によって、また各国の郵便当局がどれだけ積極的に更新を公開しているかによって、実際に異なるからです。当社が言いたいのは、郵便番号検索もほかのエンドポイントと同じように真剣に扱われるべきだということです。つまり、しっかりしたドキュメント、ほかと同じ料金、そして、一応レスポンスを返すようになったら誰も見直さない製品の片隅になるのではなく、正しく動作し続けるべきだという同じ期待です。