API hız limitleri veya sağlayıcı kısıtlamaları nedeniyle bir entegrasyon başarısız olursa ne yapmalıyım?
Dış hizmetler genellikle uygulamaların API'lerine ne sıklıkla erişebileceğini sınırlar.
Bu kısıtlamalar, sağlayıcıların altyapı kapasitesini yönetmelerine, kötüye kullanımı önlemelerine ve hesap bazlı kullanım limitlerini uygulamalarına yardımcı olur.
Bir entegrasyon, bir dış sağlayıcının limitlerini aştığında, istekler gecikebilir, reddedilebilir veya geçici olarak engellenebilir.
API hız sınırlaması nedir?
Hız sınırlaması, belirli bir süre içinde izin verilen API isteklerinin sayısını kısıtlar.
Limitler, hesap, uygulama, kullanıcı, uç nokta, organizasyon veya diğer sağlayıcı tanımlı kriterler bazında uygulanabilir.
Hız sınırlamasının yaygın belirtileri
1. HTTP 429 Çok Fazla İstek.
2. Bir istek kotasının aşıldığını belirten hatalar.
3. Yoğun faaliyet dönemlerinde geçici hatalar.
4. Tek başına çalışan ancak tekrar tekrar yürütüldüğünde başarısız olan istekler.
5. Erişimin daha sonra yeniden denenmesi gerektiğini belirten sağlayıcı mesajları.
Hız limitlerinin aşılmasına ne sebep olur?
Olası nedenler şunlardır:
1. Yüksek frekanslı otomasyon programları.
2. Aynı dış hesabı kullanan birden fazla iş akışı.
3. İşlenen büyük kayıt hacimleri.
4. Başarısız isteklerden sonra tekrar tekrar denemeler.
5. Dış abonelik limitleri.
6. Sağlayıcıya özgü API kotaları.
7. Birden fazla bağlı uygulamadan gelen eşzamanlı istekler.
Hız sınırlamasını nasıl gideririm
Adım 1: Sağlayıcıyı ve işlemi belirleyin.
Hangi dış API'nin istekleri reddettiğini belirleyin.
Adım 2: Hata mesajını gözden geçirin.
Sağlayıcının bir hız sınırlama hatası veya bir yeniden deneme aralığı döndürüp döndürmediğini kontrol edin.
Adım 3: Sağlayıcının API belgelerini inceleyin.
İlgili istek limitlerini ve kota kurallarını belirleyin.
Adım 4: İşlem sıklığını gözden geçirin.
Tekrar eden veya eşzamanlı isteklerin soruna katkıda bulunup bulunmadığını belirleyin.
Adım 5: Gereksiz istekleri azaltın.
Gerekmediğinde aynı bilgiyi tekrar tekrar istemekten kaçının.
Adım 6: Sağlayıcının yeniden deneme yönergelerine saygı gösterin.
Sağlayıcı, isteklerin ne zaman yeniden başlayabileceğini belirtiyorsa, o yönergelere uyun.
Adım 7: Dış hesap limitlerini gözden geçirin.
Bazı sağlayıcılar, hesap türüne veya aboneliğe bağlı olarak farklı limitler uygular.
Adım 8: Kısıtlama süresi dolduktan sonra test edin.
Entegrasyonun normal çalışmaya devam edebileceğini doğrulayın.
Başarısız bir isteği tekrar tekrar denemeli miyim?
Hayır.
Agresif yeniden denemeler sorunu artırabilir veya ek sağlayıcı kısıtlamalarını tetikleyebilir.
Yeniden deneme davranışı, dış sağlayıcının gereksinimlerini dikkate almalıdır.
Polyosync dış API limitlerini aşabilir mi?
Hiçbir uygulamanın, bir dış sağlayıcı tarafından uygulanan limitleri aşabileceği varsayılmamalıdır.
Polyosync aboneliğimi yükseltmek dış sağlayıcı limitlerini kaldırır mı?
Gerekli değildir.
Dış sağlayıcı limitleri, Polyosync abonelik haklarından ayrıdır.
Başarısız istekler otomatik olarak tekrar çalışır mı?
Bu, işlem ve ilgili entegrasyon için uygulanan yeniden deneme davranışına bağlıdır.
Sonucu doğrulamadan otomatik bir kurtarma varsaymayın.
Önerilen yaklaşım
Gereksiz API etkinliğini azaltın, sağlayıcı kotalarını gözden geçirin ve yeniden denemeden önce etkilenen iş operasyonlarının sonucunu doğrulayın.