Attualmente sto implementando un'API HTTP, la mia prima volta in assoluto.
Ho passato molto tempo a guardare la pagina di Wikipedia per i codici di stato HTTP, perché sono determinato a implementare i codici giusti per le giuste situazioni. In quella pagina è elencato un codice con il numero 420, che è un codice personalizzato che Twitter utilizzava per limitare le tariffe.
Tuttavia, esiste già un codice per limitare la velocità. Sono le 429.
Questo mi ha portato a chiedermi perché ne avrebbero impostato uno personalizzato, quando esiste già un caso d'uso. È solo carino? E in caso affermativo, quali circostanze renderebbero accettabile la restituzione di un codice di stato diverso e quali potrebbero essere i problemi con i client?
Ho letto da qualche parte che Mozilla non implementa la 418: I’m a teapot
risposta scherzosa , il che mi fa pensare che i clienti scelgano quali codici di stato implementano. Se questo è vero, allora posso immaginare che il piccolo buffo di Twitter possa migliorare il tuo codice di calma.
A meno che non mi sbagli, e possiamo appropriarci di qualsiasi numero di codice per indicare quello che ci piace, e che solo la convenzione impone che 404 significa non trovato, e 429 significa prendersela comoda.
420
esiste il codice di stato e che ora è "fuori servizio".