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.
Karşılaştırma algoritması | PHP
8
●114
- 18-08-2020, 22:02:28
- 18-08-2020, 22:06:59API 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?Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
- 18-08-2020, 22:08:02en 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:47Her API'dan 50-200 arası veri dönüyor ve ilerleyen zamanlarda 200-300 API eklenebilir.Berkay61 adlı üyeden alıntı: mesajı görüntüle
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.ergorenserhan adlı üyeden alıntı: mesajı görüntüle - 18-08-2020, 22:13:09dediğim işlemi foreach içnde yaparsınız.Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
- 18-08-2020, 22:14:50Gelen 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ış olursunuzMehmetmasa adlı üyeden alıntı: mesajı görüntüle
- 18-08-2020, 22:19:04Değ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.Berkay61 adlı üyeden alıntı: mesajı görüntüle
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:22Hash 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...Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
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:59Anladım, yardımın için teşekkür ederim.Berkay61 adlı üyeden alıntı: mesajı görüntüle