Olay
Ödeme, oyun oturumu, KYC kontrolü, bonus, oyuncu profili veya başka bir nesnedeki değişikliğin kaydı.
Sistemler arasında güvenilir durum ve olay teslimatı kurun: mesaj oluşturma ve imza doğrulamadan alındı onayına, yeniden teslimata ve hata izlemeye kadar.
Kimliği, türü, zamanı, nesneyi, durumu ve ilgili verileri belirtin.
Olayı HTTPS üzerinden, imza ve sınırlı zaman aşımıyla gönderin.
Doğrulamadan sonra olayı kaydedin ve hızla başarılı bir HTTP yanıtı döndürün.
Teslimatı artan aralıklarla tekrar deneyin ve teslim edilemeyen olayları inceleme için saklayın.
Gönderen teslimatı tekrar deneyebilir; bu nedenle alıcı kaynağı doğrulamalı, alındığını onaylamalı ve her olayı yalnızca bir kez uygulamalıdır.
Ödeme, oyun oturumu, KYC kontrolü, bonus, oyuncu profili veya başka bir nesnedeki değişikliğin kaydı.
Alıcı, olayı doğrulayıp güvenilir şekilde kaydettikten sonra başarılı bir HTTP yanıtı döndürür.
Yeniden teslimat ve mutabakat, sistemlerden birinin geçici olarak kullanılamaması sonrasında verilerin yeniden eşitlenmesine yardımcı olur.
Tutarlı mesaj yapısı; doğrulamayı, yönlendirmeyi, yinelenen işlemlere karşı korumayı ve farklı olay türlerinin desteklenmesini kolaylaştırır.
Sistemin yeniden teslimatı tanıması ve işlem geçmişini bulması için kullanılan benzersiz değer.
Gerçekleşen değişikliği ve nasıl işleneceğini tanımlayan açık ve sabit ad.
Olayın oluşturulduğu tarih ve saat, kararlaştırılan format ve saat diliminde.
Ödeme, oyuncu, tur, talep, bonus veya başka bir nesnenin türü ve kimliği.
Sürüm numarası, aktif entegrasyonları bozmadan mesaj yapısının güvenli biçimde değiştirilmesine yardımcı olur.
Orijinal isteğin, işlemin, oturumun veya ilişkili eylemler zincirinin kimliği.
Doğru yönlendirme için gereken marka, proje, pazar, ortam, sağlayıcı ve diğer veriler.
Değişikliği işlemek veya sonraki API isteğini yapmak için gereken minimum alan seti.
Verileri değiştirmeden önce alıcı güvenli bağlantıyı, imzayı, oluşturulma zamanını ve benzersiz olay kimliğini doğrular.
JSON formatını değiştirmeden önce imzayı ham istek gövdesi üzerinde doğrulayın.
Olay zamanı izin verilen pencerenin dışındaysa isteği reddedin.
Kararlaştırılan secret ve HMAC veya dijital imza algoritmasını kullanın.
Olayın daha önce uygulanmadığını doğrulayın ve doğrulama sonucunu kaydedin.
Gönderen başarılı alımı, geçici hatayı ve kalıcı hatayı ayırt etmelidir; alıcı ise hızlı ve açık yanıt vermelidir.
Olayın doğrulandığını ve sonraki işlem için güvenilir biçimde kaydedildiğini onaylar.
Gönderene yanıt vermeden önce uzun işlem yapmayın — önce olayı kaydedin.
Geçici ağ hatası, kullanılamama veya yanıt alınmaması durumunda teslimatı tekrar deneyin.
Ek yük oluşturmamak için denemeler arasındaki gecikmeyi kademeli artırın.
Tüm denemeler tükendikten sonra olayı teşhis ve manuel işleme için saklayın.
Operatör yeni bir işlem oluşturmadan seçilen olayı yeniden gönderebilir.
Deneme sayısını, yanıtları, son hatayı ve sonraki teslimat zamanını takip edin.
Hatalar arttığında, tekrarlar tükendiğinde veya olaylar kuyrukta biriktiğinde ekibi uyarın.
Alıcı tek teslimata veya olayların katı sırasına güvenmemelidir.
Başarılı teslimatı, geçersiz imzaları, yinelenen olayları, yavaş yanıtları, sıra dışı olayları ve arıza sonrası kurtarmayı test edin.
Değiştirilmiş mesaj, bilinmeyen anahtar, süresi dolmuş zaman damgası ve desteklenmeyen algoritma.
Aynı olay, işleme tamamlanmadan önce ve tamamlandıktan sonra birkaç kez gelir.
Alıcı çok geç yanıt verir, bağlantı kesilir veya alındı onayı gönderene ulaşmaz.
Nihai durum ara durumdan önce gelir ve daha eski bir olay daha yeni olaydan sonra teslim edilir.
HTTP 5xx hatalarını, DNS, TLS, istek sıklığı limitlerini ve tüm tekrar denemelerinin tükenmesini test edin.
Tüm denemeler, yanıtlar, hatalar ve manuel yeniden teslimat sonuçları olay kimliğine göre aranabilir olmalıdır.
Canlı teslimat; güvenlik, yinelenen işlemlere karşı koruma, yeniden teslimat ve hata izleme doğrulandıktan sonra etkinleştirilir.
Olay listesini, alıcı endpoint'leri ve durum geçişi kurallarını bize iletin. APIACE mesaj yapısını, imza doğrulamasını, yeniden teslimatı ve hata izlemeyi tanımlamaya yardımcı olacaktır.