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.
quelle
420
vorhanden ist und jetzt außer Betrieb ist.Diese Frage beschäftigt sich ein wenig mit dem Thema. Die Sache ist jedoch, dass Sie zwar technisch jeden gewünschten Statuscode erstellen können, das Erstellen eines Statuscodes außerhalb des herkömmlichen Bereichs der Statuscodebedeutungen jedoch Ihre API für andere nur stumpfer und geheimnisvoller macht. Es sei denn, das ist der Punkt, und die API, die Sie erstellen, ist so unglaublich, dass jeder gerne seine Codierung ändert, um Ihrem Beispiel zu folgen. Was ist also überhaupt wichtig, oder?
Es läuft darauf hinaus: Jeder Standard kann gebrochen werden. Aber wenn Sie es brechen, was gewinnen oder verlieren Sie dadurch?
Im Allgemeinen ist es in Fällen, in denen Sie etwas anderes tun können, aber die Standards Standards implizieren, am besten, sich an die Standards zu halten, es sei denn, es gibt einen sehr starken und zwingenden Grund, von etablierten Standards abzuweichen. Bei Twitter
420: Enhance Your Calm
erstellen sie einen Antwortcode, der eindeutig auf eine besondere Situation hinweist, mit der sie konfrontiert sind. Dadurch werden Anforderungen verlangsamt, ohne den Dienst zu verweigern.quelle