Ich implementiere derzeit eine HTTP-API, meine allererste.
Ich habe viel Zeit damit verbracht, auf der Wikipedia-Seite nach HTTP-Statuscodes zu suchen, da ich fest entschlossen bin, die richtigen Codes für die richtigen Situationen zu implementieren. Auf dieser Seite ist ein Code mit der Nummer 420 aufgeführt. Hierbei handelt es sich um einen benutzerdefinierten Code, den Twitter zur Begrenzung der Rate verwendet hat.
Es gibt jedoch bereits einen Code für die Ratenbegrenzung. Es ist 429.
Dies führte mich zu der Frage, warum sie ein benutzerdefiniertes festlegen würden, wenn es bereits einen Anwendungsfall gibt. Ist das nur süß? Und wenn ja, unter welchen Umständen ist es akzeptabel, einen anderen Statuscode zurückzugeben, und was ist, wenn Kunden Probleme damit haben?
Ich habe irgendwo gelesen, dass Mozilla die Scherzantwort nicht implementiert 418: I’m a teapot
, was mich glauben lässt, dass Kunden auswählen, welche Statuscodes sie implementieren. Wenn das stimmt, kann ich mir vorstellen, dass Twitters lustige kleine Verbesserung Ihres Ruhecodes problematisch ist.
Es sei denn, ich täusche mich, und wir können jede beliebige Codenummer so verwenden, dass sie bedeutet, was wir wollen, und dass nur die Konvention vorschreibt, dass 404 nicht gefunden bedeutet, und 429 bedeutet, dass Sie es ruhig angehen.
420
vorhanden ist und jetzt außer Betrieb ist.