• 07-09-2022, 16:06:27
    #1
    Arkadaslar bir uygulama yaptik ve bu bir yerden veri cekiyor diyelim.


    Eger ben veriyi bir siteden cekiyorsam bir istatistik hesapla programi ise bu verileri databaseye kaydetmek zorunludur degil mi? Sonucta o veriler site sayfasinda karisik olarak yer aliyor ve biz bunlari databasede satir ve kolonlara yerlestiriyoruz. Daha sonra bunlara ulasip kullanabiliriz. Tanlisim var mi buraya kadar bilmiyorum. Burasi gayet guzel.

    Sorum

    1) Ben bu programi kivy ile uygulamaya donusturdugumde bu islem telefonlardada gerceklesecek degil mi? Mesela bu veri kazima ve database kodlari farkli bir module yazilabilir. Ana kodlama farkli bir py dosyasinda olur peki bu kullanimda yaratilan database olusunca telefondami yer alacaktir. Firebase aklima geldi bir an hic bilmiyorum gerci bu verileri oraya gonderip telefonun ordan cekmesini saglamak mumkun mu? Zaten Firebase bundan mi var? Firebase kullanmasak yinede sorunsuz calisir mi? Database telefonda olusur ve calisirmi. DB kastim SQLite3.

    2) Bunun yerine tam bilgim yok ama bir sunucu kiralayip veri kazima ve db olusturma islemini bu sunucuya birakip bundan disari bir api yaratip kendi programimda bu apiyi kullanabilir miyim? Kendime ait veri madenciligi ve disari api olsuturmak demek istedim. Api yaratmak zormu api bile olmasa direk mysqlden veri cekip islem yaptirilabilir sanirim.

    3) Veri icin site tarama yerine bir api alsak daha mi mantiklidir? HAzir apiler var. Api sahibiysek bir hesaplama programi icin yine databaseye ihtiyacimiz var midir? Bunuda cok merak ediyorum. Sonucta json olarak her veriye ulasabiliyoruz Bu gibi apiler icin database hic lazim degildir gibi geliyor ama sormak istedim.

    IStatistik programi gibi dusunun arkadaslar bunun icin veriye ihtiyacim var ve veri kismini merak etmistim.

    Cok tsk ederim
  • 07-09-2022, 16:16:02
    #2
    Merkeziyetçi uygulamarın en temelinde API gelmektedir. Mobile, web, desktop fark etmez. Eğer siz datayı tek bir yerden yönetmek istiyorsanız, tek bir yerden API aracılığı ile dağıtmanız gerekiyor.


    Sqllite olsa bile, db file’i uzaktan indirterek de çalıştırabilirsiniz. Tabi bu kötü bir yöntem sadece merkeziyetçiliğe bir örnek vermek açısından söyledim.
  • 07-09-2022, 19:28:40
    #3
    Some adlı üyeden alıntı: mesajı görüntüle
    Merkeziyetçi uygulamarın en temelinde API gelmektedir. Mobile, web, desktop fark etmez. Eğer siz datayı tek bir yerden yönetmek istiyorsanız, tek bir yerden API aracılığı ile dağıtmanız gerekiyor.


    Sqllite olsa bile, db file’i uzaktan indirterek de çalıştırabilirsiniz. Tabi bu kötü bir yöntem sadece merkeziyetçiliğe bir örnek vermek açısından söyledim.
    Oncelikle tesekkur ederim
    simdi apileri istek sayisina gore satiyorlar. Bu istek sayisi neye gore sayiliyor tam bilmiyorum. Atiyorum tum ulkelerin sehirlerinin sicakliklari tek istekte cekmek 1 istekmidir? Buna ek olarak api alan biri hava durumu uygulamasi yazdi ve api uzerinden bir uygulama yapti bu verileri 24 satte 1 guncellencege ayarlandi. Uygulamada apiden cekiyor. Peki bunu 1 kereligine bir database yazip daha sonra uygulamada msyql ulasip veri okunup uygulamaya gosterilsin tarzinda halletse daha ucuza gelmez mi? Boyle olunca Api nasil para kazanabilir bunlar kafamdaki birkac soru.

    Api yani bir yerden veri ceken kisiler database kullanmazlar mi?
    Pythonla ilgileniyorum ve bunlar kafami kurcaladi

    Tsk ederim tekrardan

    Api uzerinden calisanlar hic database kullanmazlar mi mesela bir hava durumu uygulamasini ornek alalim bunuda merak ettim
  • 07-09-2022, 19:41:54
    #4
    Sırasıyla cevaplamak istiyorum.

    1- telefonda db tutulmaz birde kivy kullanma işlevselliği az, firebase birazda olayı o uzak sunucuya sorgu atıp işini görürsün ücreti baya düşük zaten
    2- firebase kullanırsan sunucuya gerek yok belirli zamanlarda evdeki makineden kazıdığın verileri firebase atarsın olay çözülür.
    3- kullanılan apiye göre değişir limitsiz bir api ise kullanabilirsin ama limit vs varsa hiç hoş şeyler olmaz. Günümüzde paralı apilerde de limit olur kötüye kullanımdan korunmak akacıyla(api politikaları sitede yazar nasıl hesapladıkları vs ona göre işlem yaparsın)
  • 07-09-2022, 22:42:44
    #5
    mertcangokgoz adlı üyeden alıntı: mesajı görüntüle
    Sırasıyla cevaplamak istiyorum.

    1- telefonda db tutulmaz birde kivy kullanma işlevselliği az, firebase birazda olayı o uzak sunucuya sorgu atıp işini görürsün ücreti baya düşük zaten
    2- firebase kullanırsan sunucuya gerek yok belirli zamanlarda evdeki makineden kazıdığın verileri firebase atarsın olay çözülür.
    3- kullanılan apiye göre değişir limitsiz bir api ise kullanabilirsin ama limit vs varsa hiç hoş şeyler olmaz. Günümüzde paralı apilerde de limit olur kötüye kullanımdan korunmak akacıyla(api politikaları sitede yazar nasıl hesapladıkları vs ona göre işlem yaparsın)
    Cok tesekkur ederim zaman ayirip cevap attiginiz icin. Oldukca bilgilendirici oldu. Saoulun.
  • 08-09-2022, 00:03:30
    #6
    Tavsiyem API sınırlı ise bir web service kurun Python diline hakim iseniz örnek django-flask-fastapi frameworklerden birini seçebilirsiniz.

    Bunlara celery ile belli periyotlarla apiden verileri çekim sunucuda PostgreSql gibi bir DB kullanıp verileri işleyin.

    APIyı backend ile daha da geliştirin istatistik hesaplama filtreleme vs olarak güzel bir API kurun.

    Framework kullanmışken bir token ile auth oluşturun mobil veya webten servisleriniz hazır olsun.

    Sonra dilediğiniz veriyi heryerden çekin. Miss... Detaylı bilgi için Max yarım saat olacak şekilde telefondan anlatabilirim.
  • 08-09-2022, 00:47:06
    #7
    Bu uygulama için harcanan süre api ödemesinden az ise yapın. Eğer uygulama sıfır noktasında ise bu tip şeylere zaman harcayacağınıza uygulama yeni özellikler ekleyin. İşin bu maliyet boyutunu da hesaplayın.