Pola Umum
Batas Rate (Rate Limit)
API Qwetty menerapkan batas rate untuk memastikan penggunaan yang adil dan stabilitas sistem.
Batas
| Tingkat | Batas |
|---|---|
| Standard | 1.000 permintaan per jam |
| Admin | 5.000 permintaan per jam |
Batas rate diterapkan per API key.
Header batas rate
Setiap respons menyertakan informasi batas rate:
| Header | Deskripsi |
|---|---|
X-RateLimit-Limit | Maksimum permintaan dalam jendela saat ini |
X-RateLimit-Remaining | Permintaan tersisa dalam jendela saat ini |
X-RateLimit-Reset | Stempel waktu Unix saat jendela direset |
Menangani batas rate
Ketika Anda melebihi batas, API mengembalikan 429 Too Many Requests:
Code
Strategi backoff
Terapkan exponential backoff:
Code
Praktik terbaik
- Pantau permintaan tersisa menggunakan header
X-RateLimit-Remaining - Kelompokkan operasi jika memungkinkan untuk mengurangi jumlah permintaan
- Cache respons untuk data yang tidak sering berubah
- Gunakan webhook alih-alih polling untuk pembaruan real-time
Langkah selanjutnya
- Penanganan Error — Menangani seluruh error API
- Webhook — Notifikasi peristiwa real-time
Last modified on