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.

Chính Sách Giới Hạn Tốc Độ

Thông Tin Cơ Bản

  • Limit: 1 request mỗi giây cho mỗi địa chỉ IP
  • Scope: Áp dụng cho tất cả endpoints của API AusyncLab
  • Reset Interval: Bộ đếm request được làm mới sau mỗi giây

Cách Thức Hoạt Động

  • Nếu ứng dụng của bạn gửi hơn 1 request/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.
  • Hệ thống theo dõi số lượng request theo thời gian thực.

Response Khi Vượt Giới Hạn

Status Code: 429 Too Many Requests

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

Best Practices

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.

  1. 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.

  2. 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.

  3. 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.