Actualmente estoy implementando una API HTTP, mi primera vez.
He pasado mucho tiempo buscando códigos de estado HTTP en la página de Wikipedia, porque estoy decidido a implementar los códigos correctos para las situaciones correctas. En esa página aparece un código con el número 420, que es un código personalizado que Twitter solía usar para limitar la velocidad.
Sin embargo, ya existe un código para limitar la velocidad. Son las 429.
Esto me llevó a preguntarme por qué establecerían uno personalizado, cuando ya existe un caso de uso. ¿Eso es solo ser lindo? Y si es así, ¿qué circunstancias harían aceptable devolver un código de estado diferente y qué, si algún problema pueden tener los clientes con él?
Leí en alguna parte que Mozilla no implementa la 418: I’m a teapot
respuesta de broma , lo que me hace pensar que los clientes eligen qué códigos de estado implementan. Si eso es cierto, entonces puedo imaginar que la pequeña mejora de Twitter es problemática.
A menos que me equivoque, y podamos apropiarnos de cualquier número de código para que signifique lo que queramos, y esa única convención dicta que 404 significa no encontrado, y 429 significa que sea fácil.
420
existe el código de estado y que ahora está "fuera de servicio".