API nasıl çalışır ve oyun platformları neden buna ihtiyaç duyar
API, oyun ekosisteminin parçaları arasında "ortak bir dil'dir: hesap ve cüzdan platformu (PAM), uzak oyun sunucusu (RGS), ödeme sağlayıcıları, KYC/AML hizmetleri, dolandırıcılıkla mücadele, CRM/pazarlama ve BI. Açık API'ler olmadan, platform ölçeklenmez, sertifikasyonu geçemez ve entegrasyonların hızına dayanamaz. Aşağıda nasıl çalıştığı ve neden gerekli olduğu.
1) Oyun platformundaki API'ler nelerdir
1. Oyun (RGS ↔ PAM):- Yuvarlak başlangıç/bitiş, cüzdan borç/kredi, sınırların doğrulanması ve oyuncu durumu;
- Eşzamanlı işlemler (REST/gRPC) + olaylar (webhooks/bus).
- Para yatırma/çekme, saklama, kart/cüzdan doğrulama;
- Webhook'lar aracılığıyla eşzamansız onay.
- Belgeleri yüklemek, yaptırımları/PEP listelerini kontrol etmek, vaka durumu.
- Freespin/cashback tahakkuk, vager, görev/turnuva takibi.
- Cihaz-parmak izi, hız kuralları, proxy/VPN kontrolleri, grafik bağlantıları.
- Segmentler, tetikleyici kampanyalar, kabartmalar/e-posta, A/B özellik bayrakları.
- Günlük GR/NGR yüklemeleri, telemetri, günlük ve olay denetimleri.
2) Taşıma ve entegrasyon stilleri
REST/JSON: evrensel, dış ortaklar için uygun.
gRPC/Protobuf: arka uç hizmetleri arasında yüksek performans.
WebSocket/Sunucu Tarafından Gönderilen Etkinlikler: canlı etkinlikler (canlı masalar, turnuvalar, aşamalı ikramiyeler).
Webhooks: Eşzamansız PSP/KYC/oyun etkinliği bildirimleri (imzalı).
Etkinlik veriyolu (Kafka/PubSub): analitik, dolandırıcılıkla mücadele, log replikasyonu.
3) Temel güvenilirlik kalıpları
Idempotency: Borç/kredi ve ödemeler için 'Idempotency-Key'; Tekrarlanan istek işlemi çoğaltmaz.
Sagalar/tazminatlar: kredi geçmediyse, turun borcunu geri alın.
Kuyruklar ve geri yüklemeler: üstel duraklatma, mesaj tekilleştirme.
Devre Kesici/Zaman Aşımları: "düşen" entegrasyonların izolasyonu.
Para için tam olarak bir kez: idempotent kayıtlar, benzersiz işlem anahtarları, uygun olduğunda iki fazlı onay.
4) Güvenlik ve erişim
OAuth2. 0 (İstemci Kimlik Bilgileri) + sunucudan sunucuya kısa TTL ile JWT.
Kritik dahili bağlantılar için mTLS.
Webhooks imzaları (HMAC) ve 'zaman damgası'/yeniden oynatma koruması kontrolü.
Kapsam/rol modeli: etki alanlarına göre erişim (ödemeler: yazma, kyc: okuma, vb.).
Hız sınırlama/WAF/IP izin listesi: kötüye kullanıma karşı koruma.
Gizli yönetim: anahtar rotasyonu, KMS/HSM.
Uyumluluk: GDPR PII depolama, erişim günlüğü, veri minimizasyonu; Kartlar için - PCI DSS (tokenization, no "raw" PAN).
5) Sürüm oluşturma ve uyumluluk
Versiyon yolda:'/v1/... ','/v2' yoluyla evrim.
Kararlı sözleşmeler: eklemeler - geriye dönük uyumlu (yeni alanlar isteğe bağlıdır).
Reddetme politikası: son tarihler ve göç rehberleri.
JSON şemaları/Protobuf sözleşmeleri: tek bir hakikat kaynağı.
6) Oyuncu verileri ve para modeli (temel)
Oyuncu: id, status (active/self-exclused/blocked), RG limitleri, kyc_status.
Cüzdan: bakiye, para birimi, bekletme, işlem geçmişi.
İşlem: 'Txn _ id' (benzersiz), tür (borç/kredi/bekletme), miktar, yuvarlak referans, idempotent anahtarı, durum (bekleyen/taahhüt edilen/başarısız).
7) Uç nokta örnekleri (kısaltılmış)
1) Yuvarlak başlangıç/borç
'POST/v1/games/rounds/debit'
Json
{
"player_id": "p_123," "round_id": "r_987," "miktar": "1. 00", "para birimi": "EUR", "idempotency_key": "b2f6-"..., "meta": {"game _ id": "slot_Atlantis"}
}
Cevap ver
Json
{"txn _ id":'t _ 555 "," balance ":" 99. 00, ""durum ":" taahhüt"}
2) Tamamlama/Kredi
'POST/v1/games/rounds/credit'
Json
{
"player_id":"p_123," "round_id":"r_987," "win_amount":"12. 50, "" txn_ref":"t_555 ""
}
3) PSP'den depozito üzerine Webhook
'POST https : //platform. örnek. com/hooks/payments '
Başlık: 'X-Signature: sha256 =...', gövde: 'payment _ id, amount, status, timestamp'.
4) KYC vakaları
'POST/v1/kyc/cases' - oluştur; 'GET/v1/kyc/cases/{ id}' - durum (beklemede/onaylanmış/reddedilmiş).
8) API aracılığıyla bonuslar ve vager
Tahakkuk: 'POST/v1/bonuslar/hibe' (tür, miktar/freespins, terim, maksimum bahis).
Bahis sayacı: 'GET/v1/bonuslar/{ id }/bahis' - kalan, oyunların katkısı.
Kötüye kullanım karşıtı: bahis limitleri, yasak oyunlar, hız kuralları.
9) Gerçek zamanlı: canlı oyunlar ve turnuvalar
WebSocket kanalı: denge/turların olayları, turnuvanın durumu, görevlerin ilerlemesi.
Geri baskı: "modası geçmiş" güncellemelerin tamponlanması ve reddedilmesi.
Zaman senkronizasyonu: sunucu etiketleri ve sürüklenme düzeltmesi.
10) Gözlemlenebilirlik ve denetim
Korelasyon: Tüm çağrılarda 'X-Request-ID'/trace-id.
Metrikler: QPS/gecikme/yöntem hataları, işlemlerin başarı oranı, çıktı süresi.
Paranın denetim günlüğü: değiştirilemez depolama, lisansa göre saklama.
Yuvarlak tekrarlar: RNG modülünün deterministik girdilerinin depolanması ve hesaplamalar.
11) Test ortamları ve SLA'lar
Sandbox: hayali PSP/KYC/oyunları, deterministik tepkiler.
Test sözleşmeleri: Düzenleri düzenlemeden önce kontrol etmek.
Yük testleri: zirve turnuvaları/ikramiyeler, bozulma senaryoları.
SLA: çalışma süresi, gecikme sınırları, ödeme onay süresi, RTO/RPO.
12) Sık yapılan hatalar ve bunlardan nasıl kaçınılacağı
Para için idempotency yoktur. Sonuç iki katına çıkar. Çözüm: anahtarlar, benzersiz 'txn _ id', idempotent api.
Zayıf webhooks. İmza/tekrar yok - durum kaybı. Çözüm: HMAC, veri tekilleştirme ile yeniden deneme.
"Breaking" sürümü. Çözüm: eklemeli yaklaşım, depresyon zamanlaması.
Etki alanlarını karıştırma. Para, bonuslar ve oyun ayrı hizmetler/sınırlardır.
Müşterideki mantık. Para/ödeme kuralları - sadece sunucuda.
13) Böcek tasarımı için mini rehber
Kodlar: '400' (doğrulama), '401/403' (erişim), '404', '409' (idempotency çakışması), '422' (iş hatası), '429' (oran sınırı), '5xx' (olay).
Cevap:Json
{
"error ": "VALIDATION _ ERROR", "message ":" amount must be positive", "trace_id":..."," "details ": {"field ": "amount"," rule":" gt: 0"}
}
14) API'lerin "iş yaptığı" yerler
Onboarding oyun sağlayıcıları: Hızlı RGS entegrasyonları - daha fazla içerik ve saklama.
Ödemeler ve yerel yöntemler: Para yatırma ve çekme işlemlerine daha yüksek dönüşüm.
KYC/AML/dolandırıcılık: daha az para cezası ve geri ödeme riski.
CRM/A/B: El yapımı kişisel kampanyalar.
BI/raporlama: şeffaf metrikler, lisans uyumluluğu.
15) Kontrol listeleri (kaydet)
Güvenlik ve Uyumluluk: mTLS/OAuth2, HMAC-webhook'lar, GDPR/PCI, PII minimizasyonu, denetim günlüğü.
Para Güvenliği: idempotence, benzersiz txn, sagas, tam bir kez muhasebe.
DX (Dev Experience): Swagger/Protobuf sözleşmeleri, SDK, örnekler, sandbox, changelog.
Esneklik: devre kesici, yeniden ödeme, hız sınırı, veri tekilleştirme.
Yönetişim: sürüm/tükenme, geçiş notları, SLO izleme.
API, oyun platformunu birbirine yapıştırır: Oyunlar cüzdanla dürüst bir şekilde iletişim kurar, ödemeler güvenli bir şekilde onaylanır, bonuslar ve KYC otomatik olarak çalışır ve analitik ve sahtekarlık karşıtı olaylar gerçek zamanlı olarak alınır. Yetkili tasarım, para ve verilerin güvenliği, entegrasyon hızı ve lisanslama gereksinimlerine uygunluk anlamına gelir. Esneklik, versiyon ve idempotency kalıplarını takip edin - ve ekosisteminiz kontrolü kaybetmeden ölçeklenecektir.