Turkcell | Geleceği Yazanlar

Soru & Cevap

Android Web Servis Kullanilan Uygulamalar

15.09.2015 - 20:30

Merhaba Arkadaslar,

Android'de web servis kullanilan uygulamalarla ilgili kafamda soru isaretleri var. Kimi uygulamalarda web'den bilgi cekmek gayet kolay mesela open weather map in bu is icin kendi olusturdugu apisini kullanarak hava durumu uygulamasi yapabiliyoruz. Kimi uygulamalardaysa gelistiricilerin bunu nasil yaptigini cozemiyorum. Mesela bir market uygulamasinda urunlerle ilgili bilgi alabiliyoruz ve bu bilgiler web'den cekiliyor. Ancak marketin web sitesinin bu tip bir apisi yok. Gelistiriciler bu bilgileri sitelerden nasil cekiyor. Kisaca aydinlatir misiniz

 

 

2847 Görüntülenme

2 Cevap

Enes
16.09.2015 - 10:21

Aslında dışarıya api vermeyen sistemlerden çekmek basittir. PHP 'de bot dediğimiz bir sistem vardır. Bir süre belirlerlersiniz o süre aralığında giderek anlık verileri çeker kendi databasenizi ekler siz kendi api sisteminizi yazarak istediğiniz verilere kolayca erişebilrsiniz 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ahmet Burak Demirkoparan
16.09.2015 - 10:36
Bot denilen sistem php'ye özgü değildir her dilde yapılabilir. O botun arka planını kodlamak önemli olan. Onunda nasıl olduğunu yukarıda ki yorumda aktardım. Bot'a gidipte abc.com dan veriyi çek dediğinde kendisi mi ayrıştırıp çekecek sanki?
Ahmet Burak Demirkoparan
15.09.2015 - 21:18

Selam

Aslında hepsi bir API'ye sahip ama mevzu o API'nin dışarıya açık olup olmama durumu.

Yani abc.com isimli bir e-ticaret sitesinin emin ol farklı sistemlerle çalışabilmesi için yapılmış bir backend geliştirmesi vardır.

Sadece bunun varlığından senin benim haberim yoktur.

Ama open weather dediğin uygulama elindeki verileri paylaşmak için public bir api yapmıştır sende onu kullanırsın.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Onur
15.09.2015 - 21:36
Yanit icin tesekkurler. Anladigim kadariyla public api'si olmayan web sitelerinden data parse etmek olasi degil. Iyi calismalar
Ahmet Burak Demirkoparan
15.09.2015 - 21:43
Aslında mümkün. Sonuçta bir sitenin kaynak kodunu okuyabiliyorsun. Ama maliyeti çok yüksek. Normalde apiyi call edip sonucu direk xml veya json olarak elde ediyorsun ve hızlı bir şekilde datayı işliyorsun. Kaynak kodunu okuduğunda istediğin veriyi ilgili html tagları arasından regular expression kullanarak parse edip işleyip işine yarayabilir bir dataya çevirmen lazım. Diyelim bunu yaptın ve bir tane uygulama yazdın fakat iki gün sonra ilgili site kaynak kodunda değişiklik yaparsa senin uygulamanın patlama olasılığı yüksek. Bu konuda jsoup kütüphanesini tavsiye ederim
Onur
15.09.2015 - 22:05
Gerekli arastirmalari yapacagim. Ilginiz icin tekrar tesekkur ederim

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.