• 05-03-2021, 10:37:03
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar,
    Yeni mezun bilgisayar mühendisiyim. Mobil uygulama geliştirme ile ilgileniyorum. Birçok şeyi anlayıp öğrendiğimi düşünüyorum fakat Web ile iletişim konusunda merak ettigim şeyler var.
    Buraya sormadan önce birçok sitede aradım fakat açıklama yapan sitelerin %90'ı birbirinden kopya maalesef.
    Siz değerli geliştiricilere sorum şu :

    Mesela bir mobil uygulama yaptım. Merkez bankasından kurları çekiyorum her gün 15:30'da güncellendiginde. Bu tamam. Buldugum bir API ile yapıyorum bunu. Bazı sitelerde de API bölümü gördüm sadece 1 para türünü çekmeni saglayan API'leri mevcut. Buraya kadar tamam.
    Fakat bazı gördügüm konularda ve uygulamalarda geliştiricilerin siteyi direkt çektigini görüyorum ya da öyle zannediyorum.
    Mesela cimri.com tarzı uygulama yapacak bir kişi birkaç alışveriş sitesinden fiyatları çekip gösteriyor.
    Verilerini çekmek istedigimizde web sitesinin bize sundugu API olması mı gerekli sadece ? Yoksa biz bunu kendimiz yapabilir miyiz ?
    Farklı bir örnek olarak , mesela maçkolik'in sitesinden verileri çekip uygulamama aktarabilir miyim ?Bu işler nasıl oluyor web sitesi ile iletişim entegrasyon nasıl oluyor tam olarak cevap bulamadım .
    Sizlerden cevap bekliyorum , şimdiden teşekkür ederim
  • 05-03-2021, 10:44:46
    #2
    Api yoksa curl işinizi görebilir.
  • 05-03-2021, 10:45:37
    #3
    takkoc adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    Yeni mezun bilgisayar mühendisiyim. Mobil uygulama geliştirme ile ilgileniyorum. Birçok şeyi anlayıp öğrendiğimi düşünüyorum fakat Web ile iletişim konusunda merak ettigim şeyler var.
    Buraya sormadan önce birçok sitede aradım fakat açıklama yapan sitelerin %90'ı birbirinden kopya maalesef.
    Siz değerli geliştiricilere sorum şu :

    Mesela bir mobil uygulama yaptım. Merkez bankasından kurları çekiyorum her gün 15:30'da güncellendiginde. Bu tamam. Buldugum bir API ile yapıyorum bunu. Bazı sitelerde de API bölümü gördüm sadece 1 para türünü çekmeni saglayan API'leri mevcut. Buraya kadar tamam.
    Fakat bazı gördügüm konularda ve uygulamalarda geliştiricilerin siteyi direkt çektigini görüyorum ya da öyle zannediyorum.
    Mesela cimri.com tarzı uygulama yapacak bir kişi birkaç alışveriş sitesinden fiyatları çekip gösteriyor.
    Verilerini çekmek istedigimizde web sitesinin bize sundugu API olması mı gerekli sadece ? Yoksa biz bunu kendimiz yapabilir miyiz ?
    Farklı bir örnek olarak , mesela maçkolik'in sitesinden verileri çekip uygulamama aktarabilir miyim ?Bu işler nasıl oluyor web sitesi ile iletişim entegrasyon nasıl oluyor tam olarak cevap bulamadım .
    Sizlerden cevap bekliyorum , şimdiden teşekkür ederim
    Hocam iki ihtimal var ya ya bilgilerin çekildiğin sitenin api'si mevcut. Rest ile çekiyor.
    Yada uygulama içerisinde ilgili sayfa webview olmasından kaynaklı bot ile çekmiş olabileceğini düşünüyorum.
  • 05-03-2021, 10:54:46
    #4
    Selam,API nin karşı taraftan sağlanmadığı durumlarda HTTP Protokolü üzerindeki trafik izlenerek API gibi çalışan bir sistem oluşturuluyor esasında.Bu durumda hazır bir API olmadığından dönüş genellikle JSON değil HTML olur , siz bu HTML içerisinde string parse uygular ve sanki bir API den bilgi alıyormuş gibi istediğiniz bilgiyi parçalar ve kullanırsınız.Burafa dikkat etmeniz gereken bir kaç husus var ;
    Başlangıçta kontrol etmeniz gereken durum hedef site ile sizin aranızda geçen trafiğin tamamını izleyip , izleyememe durumunuz.Trafik websocket üzerinden gelebilir.Sonrasinda ise her zaman sade bir yapı ile karşılaşmayacağınızı bilmeniz gerekiyor , sizin tarafınızdan ilgili siteye giden bir GET istediğinde dahi çok karmaşık şifrelemeler görebilirsiniz.Bu durumda ilgili JavaScript fonksiyonlarını incelemeniz veya daha önceki request-response çiftlerinden bu karmaşıklık hakkında bilgi toplamaya çalışmalısınız.Cloudflare gibi yapılar bazen sorunlara sebep olabiliyor bu tür yapıları kurarken.Dikkat etmeniz gereken bir diğer durum ise doğrudan URL ye gönderdiğiniz bir istek ile siz ilgili sayfanın sayfa kaynağına ulaşabiliyor olacaksınız , yani elimizde HTML engine tarafından yorumlanmış bir DOM olmayacaktır.🙂
  • 05-03-2021, 12:15:06
    #5
    cdermnx adlı üyeden alıntı: mesajı görüntüle
    Api yoksa curl işinizi görebilir.
    Hepinize ayrı ayrı teşekkür ederim , sagolun .
    Curl' e baktım tam anlayabilecegim gibi gelmedi ama diger platformlarda galiba daha etkin .

    Http protokolü izleme olayı da çok mantıklı geldi hocam , yazması zor ama galiba

    Son olarak da WebView dikkatimi çekti. Sordugum uygulamalarda gerçekten böyle yapılmış olma ihtimali var. Bunu daha yogun inceleyecegim galiba nispeten daha basit geldi.


    Tekrar çok sagolun