Tôi muốn giới hạn các máy khách với giới hạn số lượng cuộc gọi đến các API REST của tôi. Tôi nên quay lại điều gì để thông báo cho khách hàng rằng họ đã bị điều chỉnh?Làm thế nào để tăng tốc độ khách hàng trong một API REST
Amazon S3 đang trả về HTTP 503 với mã lỗi SlowDown để thông báo cho khách hàng.
Bạn khuyên gì?
Bên cạnh HTTP 503, bạn cũng có thể sử dụng HTTP 421 - Có quá nhiều kết nối từ địa chỉ internet của bạn. (Nhưng yêu thích cá nhân của tôi là HTTP 418 - Tôi là một ấm trà. :-)) –
Twitter đang trả về HTTP 420 –
RFC 2616 không xác định không có 4xx và nói "Lớp mã trạng thái 4xx dành cho các trường hợp mà khách hàng dường như đã sai lầm ", có vẻ không phù hợp ở đây, nơi khách hàng đã không làm gì sai và đó là _server_ đã quá tải. –