API hız sınırlama nedir?
API hız sınırlama, bir istemcinin belirli sürede yapabileceği istek miktarını denetleyen mekanizmadır.
Çalışma mantığı ve kullanım alanları
Sabit pencere, kayan pencere ve token bucket farklı uygulama modelleridir. Sınır kullanıcı, API anahtarı veya güvenilir ağ kimliğine göre uygulanabilir. Yalnız IP’ye dayalı ölçüm ortak ağdaki masum kullanıcıları etkileyebilir; yalnız istemci tarafından bildirilen kimlik ise kolayca sahte olabilir. 429 yanıtı ve yeniden deneme bilgisi istemcinin beklemesine yardımcı olur.
Sınırlar, güvenlik ve seçim ölçütleri
Dağıtık ortamda sayaçların tutarlılığı, ani yük ve adil kullanım birlikte tasarlanır. Hız sınırı tek başına DDoS savunması değildir; önbellek, kuyruk, kimlik denetimi ve ağ seviyesinde koruma gerekebilir. Kısıtlar başarı oranı ve yanlış engelleme verisiyle izlenmelidir. API hız sınırlama, belirli bir sürede kabul edilen istek sayısını denetler. Örneğin giriş uç noktasında kişi başına ve IP başına ayrı eşikler kaba kuvvet denemelerini azaltabilir; ortak ağ kullanan masum kullanıcıları engellememek de gerekir. Token bucket gibi yaklaşımlar kısa süreli makul artışlara izin verirken uzun vadeli ortalamayı sınırlar. Sınır aşıldığında 429 yanıtı ve uygun yeniden deneme bilgisi istemciye yol gösterir. Dağıtık sistemlerde sayaçların tutarlılığı, farklı anahtarlar ve maliyeti yüksek işlemler ayrıca düşünülür. Ölçümler gerçek kullanıcı hatalarıyla birlikte izlenmelidir.