Pola Umum
Batas Rate (Rate Limit)
API Qwetty menerapkan batas rate untuk memastikan penggunaan yang adil dan stabilitas sistem.
Batas
API mengizinkan 60 permintaan per 60 detik, per API key.
Secara terpisah, setiap organisasi memiliki kuota permintaan bulanan berdasarkan paketnya. Melebihi kuota bulanan mengembalikan 403 Forbidden.
Header batas rate
Header X-RateLimit-* dikembalikan hanya pada respons 429 (bukan pada permintaan yang berhasil):
| Header | Deskripsi |
|---|---|
X-RateLimit-Limit | Maksimum permintaan dalam jendela |
X-RateLimit-Remaining | Permintaan tersisa dalam jendela |
X-RateLimit-Reset | Stempel waktu Unix saat jendela direset |
Retry-After | Detik untuk menunggu sebelum mencoba lagi |
Menangani batas rate
Ketika Anda melebihi batas per menit, API mengembalikan 429 Too Many Requests:
Code
Strategi backoff
Terapkan exponential backoff:
Code
Praktik terbaik
- Hormati
Retry-Afterpada respons 429 untuk mengetahui persis berapa lama harus menunggu - 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
Catatan: header batas rate hanya ada pada respons
429, jadi Anda tidak dapat membaca kuota tersisa dari permintaan yang berhasil.
Langkah selanjutnya
- Penanganan Error — Menangani seluruh error API
- Webhook — Notifikasi peristiwa real-time
Last modified on