Hız sınırlama nedir?

Hız sınırlaması, bulut API'lerinin bir kullanıcının belirli bir süre içinde yapabileceği istek sayısını düzenlemek için kullandığı bir kontrol mekanizmasıdır. Bulut API'leri üreticileri, istek akışının hizmeti bunaltmamasını sağlamak için hız sınırlamayı kullanır. Hız sınırlaması, API çağrılarının hızı ve hacmi için bir sınır belirler. Hız sınırları genellikle belirli bir süre başına istek sayısı olarak tanımlanır.

Bulut API'leri hız sınırlamayı neden kullanır?

  • Aşırı yüklemeyi önleyin. Hız sınırlama, tek bir kullanıcının veya hizmetin çok fazla istekle dolup taşmasını önleyerek API sunucusunun kararlı ve duyarlı kalmasını sağlar.
  • Adil kullanım sağlayın. Hız sınırlaması, tek bir kullanıcının API kaynaklarını tekeline almamasını sağlayarak adil kullanım politikalarını uygular. Hız sınırlaması, tüm kullanıcılara eşit erişim sağlar.
  • Güvenliği artırın. Hız sınırlaması, potansiyel olarak kötü amaçlı kaynaklardan gelen isteklerin sayısını kısıtlayarak Dağıtılmış Hizmet Reddi saldırılarının ve diğer kötüye kullanım davranışlarının azaltılmasına yardımcı olur.
  • Maliyetleri yönetme. Bulut hizmeti sağlayıcıları için hız sınırlama, öngörülemeyen veya aşırı kaynak kullanımını önleyerek operasyonel maliyetleri yönetmeye yardımcı olur.
  • Hizmet kalitesini koruyun. Hız sınırlaması, trafik artışlarını önleyerek tüm kullanıcılar için tutarlı bir hizmet kalitesi sağlar.

Uygulamalarınızda hız sınırlama deneyiminiz

Bulut API'lerini tümleştiren uygulamalar oluştururken, hız sınırlamayı desteklediklerini doğrulamak için belgelerine bakın. Eğer öyle yaparlarsa, hız sınırları hakkında bilgi içeren RateLimit-... veya X-RateLimit-... yanıtlardan biriyle birlikte üst bilgileri alırsınız. API'nin hız sınırlarını aşmadığınızdan emin olmak için uygulamanızda bu bilgileri kullanabilirsiniz. Örneğin, RateLimit-Remaining üst bilgi geçerli pencerede kalan isteklerin sayısını gösterir. Bu üst bilgi 0 olarak ayarlanmış bir yanıt alırsanız hız sınırına ulaştığınızı ve başka bir istek göndermeden önce sonraki pencereyi beklemeniz gerektiğini biliyorsunuzdur. Üst bilgi, RateLimit-Reset hız sınırının sıfırlanması zamanını gösterir. Bazı API'ler RateLimit-... üst bilgileri yalnızca eşiğe ulaştıktan sonra gönderir. Örneğin, isteklerden geriye 10% kaldığında.

Hız sınırını aştığınızda API, isteklerinizi kısıtlar ve bir HTTP 429 Too Many Requests durum kodu döndürür. Bazı API'ler, başka bir istek göndermeden önce ne kadar beklemeniz gerektiğini belirten bir Retry-After üst bilgi de gönderebilir.

Azaltmayı önlemek ve uygulamanızın yanıt vermeye devam etmesini sağlamak için uygulamanızda hız sınırlaması uygulayın. Teknoloji yığınınıza bağlı olarak, farklı kitaplıklar uygulamanızdaki hız sınırlamasını işlemenize yardımcı olabilir. Uygulamanızda hız sınırlamasını uyguladıktan sonra, hız sınırlamasını düzgün bir şekilde işleyip işlemediğini görmek için test edin.

Sonraki adım