Milyonlarca kullanıcının verileri, güçlü bir CRM platformu olan Salesforce tarafından yönetilmektedir. API Rate Limitleri böylesine geniş bir ekosistemde istikrar güvenlik ve eşitliğin sağlanması için olmazsa olmazdır. Güvenilir entegrasyonlar oluşturmak, geliştiricilerin bu sınırlamaları anlayıp kontrol etmelerini gerektirir.
Salesforce API Rate Limits Nedir?
Salesforce'un bir şirketin belirli bir süre içinde yapmasına izin verdiği en fazla API isteği API Rate Limitleri olarak bilinir. Bu kısıtlamalar müşteri bilgilerini korumak sunucu yük dengesini sağlamak ve tüm kullanıcılara kaynaklara eşit erişim sağlamak amacıyla tasarlanmıştır. Toplu, REST, SOAP ve Meta Veri API'leri dahil olmak üzere tüm Salesforce API'leri için geçerlidir.
Limit Türleri
Daily API Request Limits (Günlük Limitler)
Şirketteki ve Salesforce sürümündeki kullanıcı lisansı sayısı günlük limitleri belirler. Örneğin, Enterprise Sürümü normalde kullanıcı başına günde 15.000 çağrıya izin verir. Kuruluşlar yoğun iş yüklerini gün boyunca dağıtacak şekilde entegrasyonlarını dikkatlice planlamalıdır çünkü bu limitler Pasifik Standart Saati'ne göre gece yarısı sıfırlanır.
Concurrent Request Limits (Eşzamanlı İstek Limitleri)
Ayrıca, Salesforce aynı anda işlenebilecek API isteği sayısını sınırlar. Sistem genellikle REST ve SOAP API'leri için en fazla 25 eşzamanlı isteğe izin verir. Bu eşik aşıldığında yeni isteklerin sıraya alınması nedeniyle yanıt süreleri uzayabilir. Bu nedenle daha yoğun iş yüklerini yönetirken eşzamansız işleme ve toplu işlem teknikleri çok önemlidir.
Long-Running Request Limits (Uzun Süreli İşlemler)
Uzun süreli istekler tamamlanması 20 saniyeden uzun süren API çağrıları olarak tanımlanır ve bu isteklerin sınırı normal isteklerden daha düşüktür. Genel olarak, beş veya daha fazla uzun süreli isteğin aynı anda işlenmesi mümkün değildir. Bu büyük veri aktarımlarının veya karmaşık sorguların sistemi aşırı yüklememesini ve performansı düşürmemesini sağlar.
Bulk API Limits(Toplu API çağrısı limitleri)
Toplu API büyük ölçekli veri aktarımları için belirli yönergelere sahiptir. Tek bir iş için 10.000'e kadar toplu işlem ve toplu işlem başına 10.000 kayıt mümkündür. Veri yoğun entegrasyonlar için bu yapı, milyonlarca kaydın kontrollü ve öngörülebilir bir şekilde taşınmasına veya güncellenmesine olanak tanıdığı için özellikle faydalıdır.
Streaming & Event API Limits (Akış ve Olay API'leri Üzerindeki Sınırlamalar)
Platform OlaylarıDeğişiklik Verisi Yakalama (CDC) ve Akış API'si gibi olay odaklı hizmetlerde de kısıtlamalar vardır. Örneğin, birçok Salesforce sürümünde Platform Olayları için günlük sınır yaklaşık 50.000 olaydır. Bu sınırlamalar, sistem kararlılığını tehlikeye atmadan gerçek zamanlı olay akışlarını kontrol etmeyi mümkün kılar.
API Kullanımı Nasıl Belirlenir?
Tüm istekler tek bir API çağrısı olarak değerlendirilmez. İşlem türüne bağlı olarak hesaplama değişir. Birkaç sonuç döndüren bir SOAP sorgusu tek bir çağrı olarak değerlendirilirken, bir REST API GET isteği tek bir çağrı olarak sayılır. Her toplu işlem, Toplu API için tek bir istek olarak ele alınır. Geliştiriciler bu farklılıkların farkında olduklarında API kullanımlarını daha verimli bir şekilde planlayabilirler.
Sınırlar Aşıldığında Ne Olur?
Salesforce belirtilen sınırlar aşıldığında REQUEST_LIMIT_EXCEEDED hatasını döndürür. Sınır sıfırlanana kadar sonraki tüm istekler başarısız olur. Geliştiricilerin bu durumlarla sorunsuz bir şekilde başa çıkabilmeleri için üstel geri çekilmeli yeniden deneme mekanizmaları uygulanmalıdır. Bu tür güvenlik önlemlerinin olmaması durumunda entegrasyonlar sık sık kesintiler ve veri akışı hataları riskiyle karşı karşıya kalır.
Sonuç olarak
Salesforce API Oran Sınırları teknik bir sınırlama olmasının yanı sıra, platformun tüm kullanıcılar için güvenli ve etkili bir şekilde çalışmasını garanti altına alan bir güvenlik önlemi görevi görür. Geliştiriciler farklı sınır türlerini anlayarak, tüketimi takip ederek ve en iyi uygulamaları kullanarak güvenilir ve etkili entegrasyonlar oluşturabilirler. Her geliştiricinin Salesforce ekosistemindeki projelerin sonuçları üzerinde doğrudan bir etkisi olduğundan API yönetiminde uzman olması gerekir.
Kaynakça:
https://blog.coupler.io/salesforce-api-limits/
https://www.youtube.com/watch?v=ugczhsdT66A



