Merhaba,
Api üzerinden kur verisi alıyorum.
Örneğin : Dolar, Euro, TL, Altın, Bitcoin.
Hepsi için ayrı ayrı kaç kez değiştiklerini saydırmak istiyorum.
PHP+mongoDB kullanıyorum. Nasıl yapabilirim? mantık için deneyimli arkadaşlardan yardım rica ediyorum.
Api de sadece veri var. başka hiç birşey gelmiyor. Alıp DB ye yazsam her seferinde şimdi DB de kaç, şu an kaç gibi bakıp update etsem çok doğru gelmiyor.
Teşekkürler
İyi çalışmalar.
Hepsi için ayrı ayrı kaç kez değiştiklerini saydırmak istiyorum.
4
●65
- 09-08-2020, 19:39:13
- 09-08-2020, 20:36:21Api'den ilgili kuru çağırıp JSON dosyasını kaydedip daha sonra tekrar çağırdığınızda iki JSON dosyasının farklı olup olmadığını kontrol ettirebilirsiniz.
Değişiklik varsa değişiklik sayısını arttırır db'ye yazarsınız.
Ama kur apileri, özellikle free olanlar çok sık güncellenmez. Kurlar saniye bazında değiştiği için her sorguda o dosya değişecektir. .Çok pahalı olanları hariç ücretli apiler bile 60 sn güncelleme süresine sahip. Bu nedenle siz sadece gönderebildiğiniz sorgu sayısı kadar değişiklik yakalayabileceksiniz. Çoğu api'de request sayısı da sınırlı. Sonuçta elinizdeki veri sizin sorgu sayınız, dolayısıyla bütçeniz kadar doğru olacak. - 09-08-2020, 20:50:51
- 09-08-2020, 21:27:33yeni adıyla kaydedin.
{ "base": "USD", "date": "2020-08-09 14:23:00", "rates": { "TRY": 7.2941}}
eski adıyla kaydedilmiş.
{ "base": "USD", "date": "2020-08-09 14:24:00", "rates": { "TRY": 7.2912}}
ikisi arasında fark var varsa --->değişiklik tablosu update edildi, eski silindi, yeni dosyasının adı eski olarak değiştirildi.
fark yoksa--->yeni silindi.
Kolay gelsin,