J'implémente actuellement une API HTTP, ma toute première.
J'ai passé beaucoup de temps à regarder la page Wikipedia pour les codes d'état HTTP, car je suis déterminé à mettre en œuvre les bons codes pour les bonnes situations. Sur cette page est répertorié un code avec le numéro 420, qui est un code personnalisé que Twitter utilisait pour limiter le taux.
Cependant, il existe déjà un code pour limiter le débit. C'est 429.
Cela m'a amené à me demander pourquoi ils en définiraient un personnalisé, alors qu'il existe déjà un cas d'utilisation. C'est juste être mignon? Et si c'est le cas, quelles circonstances rendraient acceptable le retour d'un code de statut différent, et qu'en cas de problème, les clients pourraient-ils rencontrer?
J'ai lu quelque part que Mozilla n'implémente pas la 418: I’m a teapot
réponse de plaisanterie , ce qui me fait penser que les clients choisissent les codes d'état qu'ils implémentent. Si c'est vrai, alors je peux imaginer que le petit drôle de Twitter améliore votre code calme problématique.
À moins que je ne me trompe, et nous pouvons nous approprier n'importe quel numéro de code pour signifier ce que nous voulons, et cette seule convention dicte que 404 signifie non trouvé, et 429 signifie que c'est facile.
420
existe et qu'il est désormais «hors service».