Merhaba Arkadaşlar,
Cahilimi vererek bir soru sormak istiyorum, Native uygulamalar yazılırken bu uygulamalar veri alış verişini nasıl yapıyor yani apiler aracılığı ilemi yapıyor ?
Yoksa başka bir yöntem mi kullanılıyor. Ek olarak her uygulamanın bir admin paneli varmıdır ?
Mobil Uygulama Api Mantığı
7
●2.329
- 09-09-2015, 22:04:37
- 09-09-2015, 22:16:52Yani teorik olarak rest api 'ler kullanarak bir native uygulama geliştirebiliriz. Peki başka ne tür yöntemler kullanılıyor.samurat2000 adlı üyeden alıntı: mesajı görüntüle
- 09-09-2015, 22:32:45Kimlik doğrulama veya yönetimden onay bekliyor.Senin kafa karışmış

Bu terimlerin türkçe karşılığı düzgün bulunmadığı için kafa karıştırıcı olabiliyor.
API: (Application Programming Interface) Uygulama geliştirme arayüzü. Yani, mesela Android'i geliştiren ekip, insanlar uygulama geliştirsin diye bir API oluşturmuş. Biz de bu API'yi kullanarak mesela bir webView dahil ediyoruz, buton ekliyoruz, liste yapıyoruz vesaire.
Senin bahsettiğin ise sanırım REST Api, bu da uygulama ile sunucunu arasındaki haberleşmeye denir.
Mesela:
Bir kullanıcı uygulamayı her açtığında kendi sunucuna "xxx cihaz id'li kişi uygulamayı açtı" diye bir bilgi yollamak istiyorsun diyelim. Yazılacak "uydurma" kod şöyle olur:
Kişi uygulamayı ilk açtığında Android'in "native" olarak sağladığı onCreate metodu çalışır.
fonksiyon onCreate(){ // ANDROID API: uygulama çalıştı setContentView(R.layout.ana_aktivite) // ANDROID API: tasarımı çağırdık String cihazIdsi = cihazIdCek(); //ANDROID API: gerekli metodlar kullanılarak cihazın id, imei gibi özellikleri öğrenilebilir. // REST API: sunucu ile iletişime geçtik. Bu metodda da android'in apilerini kullandık. sunucuyaYolla(cihazIdsi) }Yani Api, Rest Api ve "native" kavramları farklı şeyler. Hatta "native" denen şey, r10'da oluşmuş bir kavram.
Native uygulama Java kullanmadan direk NDK (native development kit) kullanarak yapılır ki bunu da r10'da tercih eden kişi olduğunu sanmıyorum çünkü ileri seviye. - 09-09-2015, 22:41:46Öncelikle detaylı cevabın için teşekkür ederimwika adlı üyeden alıntı: mesajı görüntüle
Evet gerçekten çaylak biri için çok karıştırıcı bir kavram. Bunu sorma amacım şuydu. Elimde titanium ile yazılan bir uygulama var, bu uygulama rest api aracılığı ile veri çekip gönderiyor. Ben native uygulama yazdırsam aynı rest apiler sayesinde veri alışverişi yapabilirmi diye merak ettim.
- 09-09-2015, 22:48:45Dostum uzak sunucuda bir database bulunur ve güvenlik amacıyla direk erişim olmaz.
API ya da diğer daha dar anlamıyla web servis yaparsın ve datayı xml veyahut json gibi bir iletişim biçimi ile dışarıya açarsın.
Herhangi bir http kütüphanesi ile o sayfaya post/get requesti atıp datayı elde edersin. - 09-09-2015, 22:58:19Web Servisleri yazılı uygulama şuan zaten json api ile veri çekip gönderiyor onda sıkıntı yok. Ancak bu uygulama titanium uygulamadır, ben native uygulama yaptırsam yine aynı web servisleri ve json api alt yapısı ile veri alışverişi yaparmı onu merak ettim. Çünkü ne api kısmından nede mobil kısmından hiç anlamıyorumAhmtBrK adlı üyeden alıntı: mesajı görüntüle

İlginiz için teşekkürler r10+wika adlı üyeden alıntı: mesajı görüntüle
