Das Problem mit API-Schlüsseln, die nie ablaufen
Ein Schlüssel, der vor Jahren ausgestellt, nie rotiert wurde und heute noch gültig ist, ist keine Bequemlichkeit. Er ist ein Risiko, das sich seit Jahren niemand mehr angesehen hat.
Das Wort „unbegrenzt“ taucht auf vielen API-Preisseiten auf, und es bedeutet selten, was es sagt. Scrollen Sie zum Kleingedruckten mancher unbegrenzter Tarife, und Sie finden eine Fair-Use-Richtlinie, eine weiche Obergrenze oder eine Klausel, die sich das Recht vorbehält, ein Konto zu drosseln, das den Tarif stärker nutzt, als der Anbieter erwartet hat. Das ist nicht unbegrenzt. Das ist ein Limit, dessen Zahl Ihnen der Anbieter nur noch nicht genannt hat.
Das ist wichtig, weil „unbegrenzt“ der Tarif sein soll, den man gerade deshalb kauft, um sich keine Gedanken mehr über Limits machen zu müssen. Wenn ein Kunde einen unbegrenzten Tarif bucht und dann eine Support-E-Mail erhält, in der er gebeten wird, seine Nutzung zu reduzieren, hat das Wort bei seiner einzigen Aufgabe versagt. Das ist kein technisches Versagen. Es ist ein Formulierungsproblem, und Formulierungsprobleme auf Preisseiten kosten Vertrauen, nicht nur Geld.
Unser Unlimited-Schlüssel kostet 50 € im Monat und hat keine Anfragegrenze. Wir behalten uns nicht vor, ihn anhand einer Zahl zu drosseln, die wir nicht veröffentlicht haben, denn genau diese Zahl zu veröffentlichen, ist der ganze Sinn, wenn man etwas unbegrenzt nennt. Sollten wir jemals eine echte technische Schutzmaßnahme gegen Missbrauch brauchen, würden wir das klar sagen und Ihnen die Zahl nennen, statt eine weiche Obergrenze hinter einem Wort zu verstecken, das das Gegenteil verspricht.
Einiges davon hängt damit zusammen, wie sich Infrastruktur tatsächlich verhält. Eine Anfrage, um eine Zeitzone nachzuschlagen oder eine IP-Adresse aufzulösen, kostet sehr wenig Rechenleistung, und diese Kosten ändern sich nicht danach, wie viele andere unbegrenzte Kunden es in diesem Monat gibt. Ein Tarif, der auf echten Kosten pro Anfrage beruht, kann wirklich ohne Obergrenze auskommen, weil der Anbieter nicht versucht, eine feste Monatsgebühr gegen unvorhersehbare Nutzung aus einem gemeinsamen Pool zu verrechnen. Ein Tarif, der stillschweigend darauf angewiesen ist, dass die meisten unbegrenzten Kunden weit weniger nutzen, als ihnen zusteht, übersteht keinen Kunden, der ihn tatsächlich intensiv nutzt, und genau diesem Kunden soll das Wort „unbegrenzt“ dienen.
Es gibt hier auch einen Aspekt der Kontingent-Transparenz. Jede Antwort von My Geocode trägt Header, die Ihr Kontingentlimit, Ihren Verbrauch und den verbleibenden Rest anzeigen, zusammen mit Ihrem verbleibenden Guthaben. Würde ein Begriff wie „unbegrenzt“ etwas anderes tun, als er sagt, würden diese Header es irgendwann zeigen, denn eine gedrosselte Anfrage sieht anders aus als eine normale. Uns ist lieber, dass die Header einfach weiterhin die schlichte Bedeutung des Wortes bestätigen.
Das alles ist keine Klage über Obergrenzen an sich. Ein Anbieter, der einen Tarif mit klar genannter Obergrenze anbietet, etwa eine feste Anzahl von Anfragen pro Monat zu einem festen Preis, ist ehrlich, und ein Kunde kann mit dieser Zahl planen. Das Problem sind Tarife, die sich das Wort „unbegrenzt“ wegen seines Marketinggewichts ausleihen und es dann im Betrieb wieder zurücknehmen. Nennen Sie es einen großen Tarif. Nennen Sie es eine hohe Stufe. Nennen Sie es nur nicht unbegrenzt, es sei denn, ein Kunde kann ihn so intensiv nutzen, wie sein Produkt es erfordert, und hört nie etwas anderes.