RESTサービスの仕様をまとめています。RESTサービスの一部には、サービス全体およびリソースのグループまたは個々のリソースでユーザーを調整する機能が組み込まれています。同様に、これらのタイムアウトは、リソース/グループ/サービスごとに構成できます。
HTTP 1.1仕様を調べて、クライアントが制限に達したために要求が満たされないことをクライアントに伝える方法を決定しようとしています。
最初は、クライアントコード403 - Forbidden
が1つであると考えましたが、これは仕様からです。
承認は役に立たず、リクエストは繰り返されるべきではありません
私を悩ませた。
実際に503 - Service Unavailable
は、使用するほうが良いようです- Retry-After
ヘッダーを使用することで再試行時間の通信が可能になるためです。
将来的には、eコマースを介してより多くのリクエストを「購入」することをサポートする可能性があります(この場合、クライアントコード402 - Payment Required
が確定されていればいいと思います!)。
私はどちらを使うべきだと思いますか?または、私が考慮していない別のものがありますか?