Turkcell | Geleceği Yazanlar

Android Web Servis Kullanilan Uygulamalar

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

 

 

    +1

    Ahmet Burak Demirkoparan

    15 Eylül 2015

    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.

      onurpullo

      Sa, 15/09/2015 - 21:36
      Yanit icin tesekkurler. Anladigim kadariyla public api'si olmayan web sitelerinden data parse etmek olasi degil. Iyi calismalar

      ahmtbrk

      Sa, 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

      onurpullo

      Sa, 15/09/2015 - 22:05
      Gerekli arastirmalari yapacagim. Ilginiz icin tekrar tesekkur ederim

    0

    Enes

    16 Eylül 2015

    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 

      ahmtbrk

      Çar, 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?
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.