Một trong những Mã trạng thái HTTP bổ sung ( RFC6585 ) là
Tôi có thể tìm các ví dụ về tiêu đề phản hồi HTTP giới hạn tỷ lệ HTTP / REST API ở đâu hữu ích với trạng thái phản hồi HTTP này?
Một trong những Mã trạng thái HTTP bổ sung ( RFC6585 ) là
Tôi có thể tìm các ví dụ về tiêu đề phản hồi HTTP giới hạn tỷ lệ HTTP / REST API ở đâu hữu ích với trạng thái phản hồi HTTP này?
Câu trả lời:
Dưới đây là một số ví dụ về tiêu đề HTTP Giới hạn tốc độ API HTTP. Lấy từ bốn API REST phổ biến: Github, Vimeo, Twitter và Imgur:
#=============================#=============================================#
# HTTP Header # Description #
#=============================#=============================================#
| X-RateLimit-Limit | Request limit per hour |
+-----------------------------+---------------------------------------------+
| X-RateLimit-Remaining | The number of requests left for the time |
| | window |
+-----------------------------+---------------------------------------------+
#=============================#=============================================#
# HTTP Header # Description #
#=============================#=============================================#
| X-RateLimit-Limit | Request limit per day / per 5 minutes |
+-----------------------------+---------------------------------------------+
| X-RateLimit-Remaining | The number of requests left for the time |
| | window |
+-----------------------------+---------------------------------------------+
| X-RateLimit-Reset | The remaining window before the rate limit |
| | resets in UTC epoch seconds |
+-----------------------------+---------------------------------------------+
Lưu ý: Twitter sử dụng các tiêu đề có tên tương tự như Vimeo, nhưng có một dấu gạch ngang khác trong mỗi tên.
#=============================#=============================================#
# HTTP Header # Description #
#=============================#=============================================#
| X-Rate-Limit-Limit | The rate limit ceiling for that given |
| | request |
+-----------------------------+---------------------------------------------+
| X-Rate-Limit-Remaining | The number of requests left for the |
| | 15 minute window |
+-----------------------------+---------------------------------------------+
| X-Rate-Limit-Reset | The remaining window before the rate limit |
| | resets in UTC epoch seconds |
+-----------------------------+---------------------------------------------+
#=============================#=============================================#
# HTTP Header # Description #
#=============================#=============================================#
| X-RateLimit-UserLimit | Total credits that can be allocated |
+-----------------------------+---------------------------------------------+
| X-RateLimit-UserRemaining | Total credits available |
+-----------------------------+---------------------------------------------+
| X-RateLimit-UserReset | Timestamp (unix epoch) for when the credits |
| | will be reset |
+-----------------------------+---------------------------------------------+
| X-RateLimit-ClientLimit | Total credits that can be allocated for the |
| | application in a day |
+-----------------------------+---------------------------------------------+
| X-RateLimit-ClientRemaining | Total credits remaining for the application |
| | in a day |
+-----------------------------+---------------------------------------------+
request
gói: github.com/webjay/x-rate
Ngoài các tiêu đề cụ thể của API, đừng quên tiêu đề chuẩn , khiêm tốnRetry-After
Máy chủ gửi trường tiêu đề "Thử lại sau" để cho biết tác nhân người dùng phải đợi bao lâu trước khi đưa ra yêu cầu tiếp theo .... Giá trị của trường này có thể là ngày HTTP hoặc số giây để trì hoãn sau khi nhận được phản hồi.
Tiêu chuẩn đưa ra các khuyến nghị bổ sung cụ thể khi sử dụng nó với mã trạng thái 503 hoặc 3xx:
Khi được gửi kèm theo phản hồi 503 (Dịch vụ không khả dụng), Thử lại sau cho biết thời gian dịch vụ dự kiến sẽ không khả dụng cho khách hàng. Khi được gửi với bất kỳ phản hồi 3xx (Chuyển hướng) nào, Thử lại sau cho biết thời gian tối thiểu mà tác nhân người dùng được yêu cầu đợi trước khi đưa ra yêu cầu được chuyển hướng.
Retry-After
dự định sẽ được sử dụng với 503
hoặc các công cụ 30x
phản hồi.ietf.org/html/rfc7231#section
response.headers["x-ratelimit-limit"]