Attualmente sto implementando un'API HTTP, la mia prima volta.
Ho passato molto tempo a guardare la pagina di Wikipedia per i codici di stato HTTP, perché sono determinato a implementare i codici corretti per le situazioni giuste. In questa pagina è presente un codice con il numero 420, che è un codice personalizzato utilizzato da Twitter per la limitazione della velocità.
C'è già un codice per la limitazione della velocità, però. È 429.
Questo mi ha portato a chiedermi perché ne avrebbero impostato uno personalizzato, quando esiste già un caso d'uso. È solo carino? E se sì, allora 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 risposta joke 418: I’m a teapot
, il che mi fa pensare che i clienti scelgano quali codici di stato implementano. Se è vero, allora posso immaginare che il piccolo divertente di Twitter migliori il tuo codice calmo e sia problematico.
A meno che non mi sbagli, e possiamo appropriarci di qualsiasi numero di codice per significare ciò che ci piace, e che solo la convenzione impone che 404 significhi non essere trovato, e 429 significa prendersela comoda.