• 18-08-2020, 22:02:28
    #1
    Herkese merhaba, bir yerde takıldım yardım edebilirseniz çok sevinirim.
    Bir API var istek attığımda bana 50-100 tane veri dönüyor.
    Örnek vermek gerekirse;
    İlk API dönüşü;
    1 - a
    2 - b
    3 - c
    4 - e
    Bir sonraki API dönüşü;
    1 - b
    2 - b
    3 - c
    4 - d

    gibi düşünün. Her seferinde değişiklik olmak zorunda değil.
    Asıl soruma gelecek olursam böyle yüzlerce API var ve benim bu verilerde değişiklik olursa onu tespit etmem lazım.

    Bunu en kolay nasıl yapabilirim? Fikri olan var mı? Şimdiden teşekkürler.

    Not :
    API'dan dönen veriler;

    id : 1
    {
    ad : "mehmet",
    sehir : "izmir",
    numara : 424
    }

    gibi birden fazla. Her birinin ID'si var ve içeriği dolu. İçerikten herhangi biri değişirse bunu yakalayabilmem lazım.
  • 18-08-2020, 22:06:59
    #2
    Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
    Herkese merhaba, bir yerde takıldım yardım edebilirseniz çok sevinirim.
    Bir API var istek attığımda bana 50-100 tane veri dönüyor.
    Örnek vermek gerekirse;
    İlk API dönüşü;
    1 - a
    2 - b
    3 - c
    4 - e
    Bir sonraki API dönüşü;
    1 - b
    2 - b
    3 - c
    4 - d

    gibi düşünün. Her seferinde değişiklik olmak zorunda değil.
    Asıl soruma gelecek olursam böyle yüzlerce API var ve benim bu verilerde değişiklik olursa onu tespit etmem lazım.

    Bunu en kolay nasıl yapabilirim? Fikri olan var mı? Şimdiden teşekkürler.
    API dönen veri içerisinde herhangi bir zaman/hash benzeri bir değer dönmüyorsa sizin tarafta ekstra yük oluşacaktır... Bir isteğinize karşılık dönen veri yükü az mı yoksa yüklü bir miktarda veri dönüşü mü olmakta?
  • 18-08-2020, 22:08:02
    #3
    en son gelen içeriği $last_name, $last_city ve $last_number şeklinde değişkenlere atın. sonraki gelecek içerikte en son değişkenlerle karşılaştırın. değişen birisi olur ise de yapmak istediğiniz işlemi gerçekleştirirsiniz.
  • 18-08-2020, 22:10:47
    #4
    Berkay61 adlı üyeden alıntı: mesajı görüntüle
    API dönen veri içerisinde herhangi bir zaman/hash benzeri bir değer dönmüyorsa sizin tarafta ekstra yük oluşacaktır... Bir isteğinize karşılık dönen veri yükü az mı yoksa yüklü bir miktarda veri dönüşü mü olmakta?
    Her API'dan 50-200 arası veri dönüyor ve ilerleyen zamanlarda 200-300 API eklenebilir.

    ergorenserhan adlı üyeden alıntı: mesajı görüntüle
    en son gelen içeriği $last_name, $last_city ve $last_number şeklinde değişkenlere atın. sonraki gelecek içerikte en son değişkenlerle karşılaştırın. değişen birisi olur ise de yapmak istediğiniz işlemi gerçekleştirirsiniz.
    Sırayla kontroller sağlanacak hocam. Yani 1. API'a istek atacak değişen var ise işlemler yapılacak sonra 2. api'a istek atacak. API listesi bitice işlemi başa alacak.
  • 18-08-2020, 22:13:09
    #5
    Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
    Her API'dan 50-200 arası veri dönüyor ve ilerleyen zamanlarda 200-300 API eklenebilir.



    Sırayla kontroller sağlanacak hocam. Yani 1. API'a istek atacak değişen var ise işlemler yapılacak sonra 2. api'a istek atacak. API listesi bitice işlemi başa alacak.
    dediğim işlemi foreach içnde yaparsınız.
  • 18-08-2020, 22:14:50
    #6
    Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
    Her API'dan 50-200 arası veri dönüyor ve ilerleyen zamanlarda 200-300 API eklenebilir.



    Sırayla kontroller sağlanacak hocam. Yani 1. API'a istek atacak değişen var ise işlemler yapılacak sonra 2. api'a istek atacak. API listesi bitice işlemi başa alacak.
    Gelen veriyi md5 hash yapıp değeri kendi tarafınızda ekstra bi alanda saklayabilir, yeni kontrol esnasında hash değerlerini karşılaştırabilirsiniz... Böylece mevcut değerler haricinde yeni bir alan eklense dahi güncelleme olduğunu anlamış olursunuz
  • 18-08-2020, 22:19:04
    #7
    Berkay61 adlı üyeden alıntı: mesajı görüntüle
    Gelen veriyi md5 hash yapıp değeri kendi tarafınızda ekstra bi alanda saklayabilir, yeni kontrol esnasında hash değerlerini karşılaştırabilirsiniz... Böylece mevcut değerler haricinde yeni bir alan eklense dahi güncelleme olduğunu anlamış olursunuz
    Değişikliği nasıl yakalayabilirim? Örneğin bir bölümü değişti bunun için "xxx değişiklik oldu" diye kayıt etmek istiyorum. Dediğiniz çok mantıklı aslında değişiklik yakalanır ama o bölüm bulunur mu bilemedim.
    Md5 değilde geri çözdürebilecegim bir yöntem ile şifreleme yapsam eğer hash'ler farklı ile çözdürüp değişikliği bulabilir miyim acaba? Veya bu işlem sunucuya çok uzun sürer mi?
  • 18-08-2020, 22:24:22
    #8
    Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
    Değişikliği nasıl yakalayabilirim? Örneğin bir bölümü değişti bunun için "xxx değişiklik oldu" diye kayıt etmek istiyorum. Dediğiniz çok mantıklı aslında değişiklik yakalanır ama o bölüm bulunur mu bilemedim.
    Md5 değilde geri çözdürebilecegim bir yöntem ile şifreleme yapsam eğer hash'ler farklı ile çözdürüp değişikliği bulabilir miyim acaba? Veya bu işlem sunucuya çok uzun sürer mi?
    Hash karşılaştırma aslında sunucudaki işlem süresini ve yükünü azaltmak için... Eğer geri çözebileceğiniz bir şifreleme yaparsanız o zaman bu şekilde yazmanızın bir anlamı kalmaz...

    Zaten mevcut veriniz sistemde bulunacağından, eğer veride farklılık varsa API'den gelen veri ile kendi sisteminizdeki (veritabanınızdaki) değerleri kıyaslama işlemi yapmak daha sağlıklı olacaktır
  • 18-08-2020, 22:32:59
    #9
    Berkay61 adlı üyeden alıntı: mesajı görüntüle
    Hash karşılaştırma aslında sunucudaki işlem süresini ve yükünü azaltmak için... Eğer geri çözebileceğiniz bir şifreleme yaparsanız o zaman bu şekilde yazmanızın bir anlamı kalmaz...

    Zaten mevcut veriniz sistemde bulunacağından, eğer veride farklılık varsa API'den gelen veri ile kendi sisteminizdeki (veritabanınızdaki) değerleri kıyaslama işlemi yapmak daha sağlıklı olacaktır
    Anladım, yardımın için teşekkür ederim.