Health Connect, optimum sistem kararlılığı ve performansı korumak için Health Connect API'ye yapılan istemci bağlantılarına hız sınırları uygular.
Bu kılavuzda, Health Connect'teki okuma ve yazma API işlemleri için uygulanan sınırlar ve verimli uygulama tasarımı sayesinde hız sınırlamasının nasıl önleneceği açıklanmaktadır.
API sınırları
Sınırlar, hem ön plan hem de arka plandaki API işlemlerine sabit istek oranı kotaları olarak uygulanır.
Hız ve bellek sınırları, uygulamanızın yaptığı işlem türüne ve işlemin ön planda mı arka planda mı gerçekleştiğine bağlı olarak değişkendir.
Okuma ve değişiklik günlüğü sınırları
Health Connect, okuma ve değişiklik günlüğü sınırları için uygulamanızda kullanılabilen API çağrısı sayısına iki sınır uygular:
- Uygulamanızın API'ye yapabileceği API çağrılarının sayısına yönelik periyodik sınır.
- Uygulamanızın yapabileceği API çağrısı sayısının günlük sınırı.
Sınır ekleme, güncelleme ve silme
Health Connect; ekleme, güncelleme ve silme işlemleri için dört farklı sınır uygular:
- Uygulamanızın API'ye yapabileceği çağrı sayısıyla ilgili periyodik sınır.
- Uygulamanızın API'ye yapabileceği çağrı sayısının günlük sınırı.
- Toplu eklemeler için bellek sınırı.
- Tekli kayıt ekleme için bellek sınırı.
En iyi uygulamalar
Uygulamaların Health Connect API ile pil kullanımını en aza indirecek, sistem sağlığını optimum düzeyde tutacak ve tüm CRUD işlemlerinde verimli veri yönetimini teşvik edecek şekilde etkileşim kurmasını öneririz.
Uyulması gereken bazı en iyi uygulama yönergeleri aşağıda verilmiştir.
Arka plan API çağrıları
Arka planda yapılan işlemler için pil kullanımı, kullanıcı deneyimini azaltır ve veri gizliliği ile ilgili sorunların ortaya çıkmasına neden olur.
Bu nedenle, arka planda hız sınırlaması ön plan hız sınırlamasından daha katıdır. Bu nedenle, uygulamanızın arka planda gerçekleştirdiği API çağrısı miktarını sınırlandırmak önemlidir.
İstisna işleme
Uygulamanız Health Connect'e veri yazarken istisnayla karşılaşıyorsa istisnanın oluştuğu yerden yeniden denemenizi öneririz.
Söz konusu verilerin tümünü silip yazma isteğinin tamamını yeniden denemekle yetinmeyin. Bu yaklaşım, ekleme kotanızı tüketir, performansı düşürür ve pil ömrünü olumsuz etkiler.
Değişiklik günlüğünü işleme
Uygulamanızın hız sınırlaması riskini en aza indirmek için ham okuma isteklerine aşırı güvenmek yerine, veritabanınızı Health Connect'ten alınan verilerle senkronize etmek üzere değişiklik günlüğü işlemeyi kullanmanız gerekir.