Skip to content

Hız Sınırlaması

Chainabit API, adil kullanımı sağlamak ve kötüye kullanıma karşı korumak için tüm uç noktalarda hız sınırları uygular. Sınırlar, kimliği doğrulanmış her kullanıcı için uç nokta başına uygulanır.

Genel Varsayılan

Belirli bir sınır yapılandırılmadıkça, tüm uç noktalar varsayılan bir hız sınırına tabidir:

ParametreDeğer
Requests (İstekler)120
Window (Pencere)60 saniye

Bu, kimliği doğrulanmış her kullanıcının belirli bir uç noktaya dakikada en fazla 120 istek yapabileceği anlamına gelir.

Kimlik Doğrulama Uç Noktası Sınırları

Kimlik doğrulama uç noktaları, kaba kuvvet saldırılarına karşı koruma sağlamak için daha sıkı sınırlara sahiptir:

Uç Nokta (Endpoint)Sınır (Limit)Pencere (Window)
POST /auth/register10 istek5 dakika
POST /auth/login8 istek60 saniye
POST /auth/resend-confirmation5 istek5 dakika
POST /auth/confirm-email5 istek5 dakika
POST /auth/forgot-password3 istek5 dakika
POST /auth/reset-password5 istek5 dakika
POST /auth/exchange-recovery-code15 istek5 dakika
GET /auth/check-username20 istek60 saniye
POST /auth/claim-username5 istek60 saniye
POST /auth/change-email10 istek60 saniye
POST /auth/change-password10 istek60 saniye

Diğer Belirli Sınırlar

Uç Nokta (Endpoint)Sınır (Limit)Pencere (Window)
POST /billing/checkout5 istek60 saniye
POST /mcp60 istek60 saniye

Hız Sınırı Hatalarını Yönetme

Hız sınırını aştığınızda, API HTTP 429 Too Many Requests (Çok Fazla İstek) ile yanıt verir:

json
{
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Rate limit exceeded"
  },
  "meta": {
    "requestId": "req_abc123",
    "durationMs": 1
  }
}

Önerilen İstemci Davranışı

  1. Üstel geri çekilmeyi uygulayın. Bir 429 yanıtı aldığınızda, yeniden denemeden önce bekleyin. Ardışık her 429'da bekleme süresini iki katına çıkarın.
  2. İstek hızınızı izleyin. Sınıra yaklaşıyorsanız, istekleri aniden toplu olarak göndermek yerine zamana yayın.
  3. Yanıtları önbelleğe alın. Okuma yoğunluklu iş yükleri için, API çağrılarının sayısını azaltmak adına yanıtları istemci tarafında önbelleğe alın.

Örnek Geri Çekilme Stratejisi

Deneme 1: 1 saniye bekle
Deneme 2: 2 saniye bekle
Deneme 3: 4 saniye bekle
Deneme 4: 8 saniye bekle
(maksimum 30 saniye ile sınırlandırın)

Built with purpose.