Tôi đang kết hợp một thông số kỹ thuật cho dịch vụ REST, một phần trong đó sẽ kết hợp khả năng điều tiết người dùng trên toàn dịch vụ và trên các nhóm, hoặc trên từng tài nguyên riêng lẻ. Tương tự, thời gian chờ cho những thứ này sẽ có thể được cấu hình cho mỗi tài nguyên / nhóm / dịch vụ.
Tôi chỉ xem qua thông số HTTP 1.1 và cố gắng quyết định cách tôi sẽ liên lạc với khách hàng rằng yêu cầu sẽ không được thực hiện vì họ đã đạt đến giới hạn của họ.
Ban đầu tôi đoán rằng mã máy khách 403 - Forbidden
là mã , nhưng cái này, từ thông số kỹ thuật:
Ủy quyền sẽ không giúp đỡ và yêu cầu KHÔNG NÊN lặp lại
làm phiền tôi
Nó thực sự có vẻ 503 - Service Unavailable
là một cách tốt hơn để sử dụng - vì nó cho phép giao tiếp thời gian thử lại thông qua việc sử dụng Retry-After
tiêu đề.
Có thể trong tương lai tôi có thể tìm cách hỗ trợ 'mua' nhiều yêu cầu hơn thông qua Thương mại điện tử (trong trường hợp đó sẽ rất tuyệt nếu mã khách hàng 402 - Payment Required
đã được hoàn tất!) - nhưng tôi cho rằng điều này cũng có thể được đưa vào phản hồi 503.
Mà bạn nghĩ tôi nên sử dụng? Hoặc có một cái khác tôi đã không xem xét?