Rate Limit

Rate Limit

Để đảm bảo sử dụng công bằng và duy trì sự ổn định cho dịch vụ, API của AusyncLab áp dụng giới hạn tốc độ đối với tất cả các endpoint. Chi tiết về chính sách giới hạn tốc độ như sau:

Chính sách giới hạn tốc độ

  • Limit: Mỗi địa chỉ IP chỉ được phép gửi tối đa 1 request mỗi giây trên tất cả các endpoint.
  • Scope: Giới hạn này áp dụng cho toàn bộ các endpoint của API AusyncLab.
  • Reset Interval: Bộ đếm request sẽ được làm mới sau mỗi giây.

Hoạt động như thế nào?

  • Nếu ứng dụng của bạn gửi hơn 1 request per second từ cùng một địa chỉ IP, các request vượt giới hạn sẽ bị từ chối với mã trạng thái 429 Too Many Requests.

Phản hồi mẫu

Khi vượt quá giới hạn tốc độ:

{
  "status": 429,
  "error": "Too Many Requests",
  "message": "Rate limit exceeded. Please wait before making further requests."
}

Best Practices

  1. Triển khai Retry Logic:
    Thiết kế ứng dụng của bạn để xử lý phản hồi 429 Too Many Requests một cách linh hoạt.

  2. Gộp request nếu có thể:
    Giảm số lượng request bằng cách gộp chúng lại khi phù hợp.

  3. Sử dụng bộ nhớ đệm (Caching):
    Lưu trữ tạm thời dữ liệu được truy cập thường xuyên để giảm các request lặp lại.

  4. Theo dõi mức sử dụng:
    Theo dõi tốc độ gửi request của bạn để tránh việc gửi quá nhiều request không cần thiết.