
API rate limit yönetimi, istemciyi cezalandırmak değil hizmet kapasitesini adil paylaşmak ve beklenmeyen çağrı fırtınasının tüm kullanıcıları etkilemesini önlemektir. Sınır hem sağlayıcı hem tüketici tarafından tasarlanmalıdır.
Doğru kimliğe kota uygulayın
Yalnızca IP adresi, ortak ağdaki farklı müşterileri aynı kullanıcı sayabilir. Müşteri, uygulama, kullanıcı ve pahalı uç nokta için katmanlı sınırlar gerekebilir. Kritik yazma işlemi ile önbelleklenebilir okuma aynı maliyette değildir. İç servisler de sınırsız bırakılmamalıdır.
Sözleşmeyi yanıtla anlatın
Limit aşıldığında uygun durum kodu, tekrar denenebilecek zaman ve mümkünse kalan kota bilgisi dönülür. Hata gövdesi makine tarafından ayrıştırılabilir ve belgeyle uyumlu olmalıdır. Sağlayıcı limiti sessizce değiştirmeden önce istemcilere geçiş süresi tanımalıdır.
İstemci tarafında kontrollü geri çekilin
- Sağlayıcının tekrar süresi talimatını izleyin.
- Üstel bekleme ve rastgele sapma kullanın.
- Aynı anda çalışan iş sayısını sınırlayın.
- Gereksiz tekrar çağrılarını önbellekle azaltın.
- Toplu uç nokta varsa kayıt kayıt çağrı yerine değerlendirin.
Sonsuz hızlı tekrar, küçük kesintiyi büyük olaya dönüştürür.
Yazma işlemini güvenli yapın
Yanıt alınamayan isteğin sunucuda gerçekleşmiş olabileceği unutulmamalıdır. Idempotency anahtarı, aynı sipariş veya ödemenin tekrar oluşmasını engeller. Kuyruktaki işlerin son kullanma süresi ve önceliği belirlenir.
Kapasiteyi veriyle ayarlayın
Limit reddi, gecikme, müşteri tüketimi ve uç nokta maliyeti izlenir; ani meşru kampanya için kontrollü kota artışı planlanır. Dayanıklı API çözümleri için çağrı hacminizi paylaşabilirsiniz.
API rate limit yönetimi için uygulama notu
API rate limit yönetiminde kota tasarımı, istemci kimliği, yanıt başlıkları, geri çekilme, kuyruk, önbellek, adalet ve izleme konularını açıklıyoruz. API rate limit yönetimi değerlendirmesinde mevcut veri, API rate limit yönetimi kullanıcı rolleri ve süreç istisnaları birlikte ele alınmalıdır.
İlk API rate limit yönetimi uygulaması gerçek kayıtla sınanmalı; API rate limit yönetimi yetki sınırı, eksik veri ve mükerrer işlem davranışı kabul aşamasında doğrulanmalıdır. API rate limit yönetimi kararları sorumlu ve tarihle; API rate limit yönetimi başlangıç değeri ise ölçüm yöntemiyle kaydedilmelidir. Böylece API rate limit yönetimi iyileştirmeleri varsayıma değil işletme kanıtına dayanır. Kullanıcı geri bildirimi API rate limit yönetimi teknik izlemesiyle buluşturulmalı; kapsam dışı API rate limit yönetimi ihtiyaçları gerekçeli iyileştirme listesinde yönetilmelidir.