Thread Starter
#0
Discord API, kullanıcıların ve botların etkileşimde bulunabilmesi için belirli bir hızda istek göndermelerine olanak tanır. Ancak, bu isteklerin belirli bir sınırı vardır; bu sınırlamalara rate limit denir. Rate limit, API'ye gönderilen isteklerin sayısını sınırlayarak sunucu kaynaklarının verimli kullanılmasını ve aşırı yüklenmeyi önlemeyi amaçlar.
Discord, her API uç noktasının kendi rate limit değerine sahiptir. Örneğin, belirli bir uç noktaya 1 dakikada en fazla 60 istek gönderebilirken, diğer bir uç nokta için bu sayı 100 veya daha fazla olabilir. Rate limit bilgileri, isteklerin sonuçlarıyla birlikte dönen yanıt başlıklarında bulunabilir. Bu başlıklar şunlardır:
Rate limit'i aşarsanız, Discord API isteğinizi reddeder ve genellikle 429 Too Many Requests hatası döner. Bu durumda, isteğinizi yeniden göndermeden önce belirtilen süreyi beklemeniz gerekir. Bu tür hataları yönetmek için uygulamanızda bir hata işleme mekanizması oluşturmak önemlidir. Örneğin, 429 hatası aldığınızda, uygulamanızın hatayı yakalayıp bekleme süresini kontrol etmesi ve ardından isteği tekrarlaması gerekir.
Rate limit'i dikkate almak, uygulamanızın performansını artırır ve kullanıcı deneyimini iyileştirir. Discord API ile çalışırken, bu sınırları dikkate alarak tasarım yapmak, olası sorunları en aza indirmek açısından önemlidir.
Discord, her API uç noktasının kendi rate limit değerine sahiptir. Örneğin, belirli bir uç noktaya 1 dakikada en fazla 60 istek gönderebilirken, diğer bir uç nokta için bu sayı 100 veya daha fazla olabilir. Rate limit bilgileri, isteklerin sonuçlarıyla birlikte dönen yanıt başlıklarında bulunabilir. Bu başlıklar şunlardır:
- X-RateLimit-Limit: Belirtilen zaman diliminde yapabileceğiniz maksimum istek sayısını gösterir.
- X-RateLimit-Remaining: Kalan istek sayısını belirtir.
- X-RateLimit-Reset: Rate limit'in sıfırlanacağı zamanı Unix zaman damgası olarak gösterir.
Rate limit'i aşarsanız, Discord API isteğinizi reddeder ve genellikle 429 Too Many Requests hatası döner. Bu durumda, isteğinizi yeniden göndermeden önce belirtilen süreyi beklemeniz gerekir. Bu tür hataları yönetmek için uygulamanızda bir hata işleme mekanizması oluşturmak önemlidir. Örneğin, 429 hatası aldığınızda, uygulamanızın hatayı yakalayıp bekleme süresini kontrol etmesi ve ardından isteği tekrarlaması gerekir.
Rate limit'i dikkate almak, uygulamanızın performansını artırır ve kullanıcı deneyimini iyileştirir. Discord API ile çalışırken, bu sınırları dikkate alarak tasarım yapmak, olası sorunları en aza indirmek açısından önemlidir.