REST ve On-device SDK, aradaki fark nedir? | Huawei Health Kit Karşılaştırması

Erman Derici
Huawei Developers - Türkiye
3 min readMar 29, 2024

--

Huawei Health

Merhabalar,
Bu makalede Health Kit’in REST ve on-device SDK versiyonlarının kıyaslamasını yapıp aradaki farklar hakkında konuşacağız.

Giriş

Huawei Health Kit, Huawei Health uygulamasındaki kullanıcıın verilerine erişim, okuma ve yazma için geliştirilmiş bir grup API ve endpointten oluşur. Geniş kapsamlı ve detaylı seçenekler sunarak entegre ettiğiniz uygulamanıza veya sisteminizin sağlık verilerine hızlıca ve kolaylıkla erişebilmesini sağlar.

Uygulamanızı kullanan kullanıcılar farklı platformlarda olabilir, bu yüzden multi-platform bir uygulama geliştirmek ve bu uygulama sağlık verilerine erişim eklemek istiyor iseniz hangi versiyonu seçtiğiniz önemli

Sağlanan Versiyonlar

Health Kit 2 versiyona sahiptir, Android / HarmonyOS (JavaScript) platformu için on-device SDK ve REST API olarak Cloud versiyonu. On-device yani cihaz üstünde çalışan SDK sadece entegre edildiği platform üzerinde çalışır, yani Android ise sadece Android, HarmonyOS ise sadece HarmonyOS. Fakat bu kısıtlama Cloud versiyonu için bulunmamaktadır, kendi REST endpointinizi oluşturup multi-platform bir şekilde kullanabilirsiniz.

Ana Farklar — On-Device SDK

Mobil Sağlık Takip Uygulaması

SDK versiyonu uygulamanıza hızlıca Health Kit integrasyonu yapmanızı sağlar ve kullanılması zor olan pek çok kısmı (kullanıcıdan izin ve onay almak gibi) arkaplanda kendisi halleder.

Elde edilen veri sadece uygulamanız açıkken elde edileceği için verileri kendi veritabanınıza aktarmanız zor olacaktır, yani uygulama açıkken halletmeniz gerecektir.

Bu versiyonda SDK nasıl geliştirildiyse o şekilde veri akışı olur. Yani gelen verinin yapısı işinize yaramıyorsa ve kendi uygulamanıza uygun hale getirmek için değiştirmeniz gerekebilir. Bu uygulamanıza ekstradan işlem yükü oluşturabilir.

Ayrıca uygulamanıza ekstradan bir dependency eklemiş oluyorsunuz, çok nadir de olsa dependency problemleri yaşayabilmeniz mümkün.

Ana Farklar — Cloud/REST API

Huawei Health App

REST API veya Cloud versiyon için herhangi bir kütüphane, dependency veya module indirmenize gerek yoktur. Cloud versiyonu REST API endpointlerinden oluşan ve istek atarak veri alışverişi yapabildiğiniz bir versiyondur.

Bu versiyonda en çok zorlanılan kısımlardan birisi ise kullanıcan izin ve onay almaktır. Bu izin ve onaylar birer token döndürür ve bu tokenlerin dikkatlice yönetilmesi gerekir. On-device SDK ise bu işlemlerin çoğunu kendisi arkaplanda halleder.

Bir başka zorlanılan kısım ise parametre takibidir. Endpointlere HTTP isteklerini kendiniz atacağınız için parametrelerin ve diğer verilerin endpointin beklediği tipte olmasına özen gösterilmelidir. Aksi takdirde hata ile karşılaşabilir, daha da kötüsü eksik veya yanlış veri elde edilebilir.

Bu negatif yanları dışında ise Cloud versiyonu sizin multi-platform uygulamalar yapmanızın önünü kendi backendinizde neredeyse sınırsız kişiselleştirme imkanı ile açar. Dönen verileri kendi ihtiyacınıza göre değiştirip düzenleyebilir ve development yükünü azaltabilirsiniz. Ayrıca işlemleri kendi backendinize taşımak kullanıcının cihazındaki işlem gücünü azaltacağı için performas artışı sağlayacaktır.

Sonuç

Kısacası eğer Android veya HarmonyOS uygulamanıza hızlıca Health Kit integrasyonu yapmak istiyor iseniz kolaylıkla on-device SDK’yı kullanabilirsiniz. SDK neredeyse tüm ihtiyaçlarını karşılayacaktır ve kullanımı oldukça kolaydır. Fakat kendi serverınız var ise ve kendi sisteminize Health Kit özelliklerini eklemek istiyor iseniz Cloud versiyonunu kullanmanızda fayda var. Cloud versiyonu kullanımı ne kadar zor olsa da size daha geniş özgürlük sunacaktır ve multi-platform özelliklerini açacaktır.

Kendi uygulamanız, kendi seçiminiz!

Referanslar

--

--