私は現在、初めてのHTTP APIを実装しています。
適切な状況に適切なコードを実装することを決心しているため、HTTPステータスコードのウィキペディアページを見るのに多くの時間を費やしてきました。そのページには、420のコードがリストされています。これは、Twitterがレート制限に使用していたカスタムコードです。
ただし、すでにレート制限のコードがあります。429です。
これにより、ユースケースが既に存在するのに、なぜカスタムに設定するのか疑問に思いました。それはただかわいいだけですか?もしそうなら、異なる状況コードを返すことがどのような状況で受け入れられるようになりますか?また、クライアントに問題がある場合はどうなりますか?
Mozillaがジョーク418: I’m a teapot
応答を実装していないことをどこかで読んだので、クライアントは実装するステータスコードを選択すると思います。それが本当なら、Twitterの面白おかしい小さなコードがあなたの落ち着いたコードの問題を改善していると想像できます。
誤解しない限り、任意のコード番号を使用して好きなものを意味することができます。この規約では、404が見つからないことを意味し、429は簡単にすることを意味します。
420
が存在し、現在「アウトオブサービス」である理由に関する履歴コンテキストを追加するため。