API nähili işleýär we oýun platformalaryna näme üçin gerek?
API - oýun ekosistemasynyň bölekleri: hasaplar we gapjyklar platformasy (PAM), uzakdaky oýun serweri (RGS), töleg üpjün edijileri, KYC/AML hyzmatlary, antifrod, CRM/marketing we BI arasynda "umumy dil". Takyk API bolmasa platforma ulalmaýar, sertifikatlaşdyrylmaýar we integrasiýa tizligine çydap bilmeýär. Aşakda - nähili işleýär we näme üçin zerur?
1) Oýun platformasynda API näme
1. Oýun (RGS PAM):- tapgyryň başlamagy/tamamlanmagy, gapjygyň debeti/karzy, oýunçynyň çäkleriniň we statusynyň tassyklanmagy;
- sinhron amallar (REST/gRPC) + wakalar (webhooks/teker).
- depozitler/netijeler, holdlar, kartlary/gapjyklary barlamak;
- webhooks arkaly tassyklamak.
- resminamalary ýüklemek, sanksiýa/PP-listleri barlamak, kazyýet ýagdaýy.
- frispinleri/nagt pullary, wakjeri, missiýalary/ýaryşlary yzarlamagy hasaplamak.
- device-fingerprint, velocity-düzgünler, proxy/VPN barlaglary, graf aragatnaşyklary.
- segmentler, trigger kampaniýalary, toplar/email, A/B-fiçflaglar.
- GGR/NGR gündelik ýüklemeleri, telemetriýa, ýazgylaryň we hadysalaryň barlagy.
2) Ulag we integrasiýa stilleri
REST/JSON: ähliumumy, daşarky hyzmatdaşlar üçin amatly.
gRPC/Protobuf: içerki hyzmatlaryň arasynda ýokary öndürijilik.
WebSocket/Server-Sent Events: live-wakalar (live-stollar, ýaryşlar, progressiw jekpotlar).
Webhooks: PSP/KYC/oýun wakalarynyň asenxron habarnamalary (gol bilen).
Wakalaryň tekeri (Kafka/PubSub): analitika, antifrod, magazinesurnallaryň köpelmegi.
3) Ygtybarlylygyň esasy nusgalary
Idempotentlik: debet/karz we tölegler üçin 'Idempotency-Key'; gaýtalanýan haýyş amaly köpeltmeýär.
Saga/kompensasiýa: eger karz geçmedik bolsa - tapgyryň debetini yzyna alyň.
Nobatlar we retralar: eksponensial arakesme, habarlaryň duplikasiýasy.
Circuit Breaker/Timeouts: "ýykylýan" integrasiýalaryň izolýasiýasy.
Pul üçin "Exactly-once": idempotent ýazgylary, geleşikleriň özboluşly açarlary, ýerlikli bolan iki fazaly tassyklama.
4) Howpsuzlyk we elýeterlilik
OAuth2. 0 (Client Credentials) + JWT serwer-serwer üçin gysga TTL.
Möhüm içerki kanallar üçin mTLS.
Webhooks (HMAC) gollary we 'timestamp '/replay-gorag barlagy.
Skopes/rol modeli: domenlere girmek (payments: write, kyc: read we ş.m.).
Rate limiting/WAF/IP allow-list: hyýanatçylykdan goramak.
Secret-management: açarlaryň aýlanmagy, KMS/HSM.
Talaplara laýyk gelmek: GDPR boýunça PII saklamak, giriş magazineurnaly, maglumatlary azaltmak; kartoçkalar üçin - PCI DSS (tokenizasiýa, "çig" PAN ýok).
5) Wersiýalaşdyrmak we gabat gelmek
Wersiýa ýolda: '/v1/... ', ewolýusiýa arkaly '/v2'.
Durnukly şertnamalar: goşmalar - yza gabat gelýär (täze meýdanlar opsionaldyr).
Deprecation-syýasat: möhletler we migrasiýa düzgünleri.
JSON-shemalar/Protobuf-şertnamalar: hakykatyň ýeke-täk çeşmesi.
6) Oýunçynyň we puluň maglumatlar modeli (esasy)
Player: id, status (active/self-excluded/blocked), RG çäkleri, kyc_status.
Wallet: balans, walýuta, gulplama (hold), geçiriş taryhy.
Transaction: 'txn _ id' (üýtgeşik), tip (debit/credit/hold), jemi, raundyň salgylanmasy, idempotent-açary, status (pending/committed/failed).
7) Endpointleriň mysallary (gysgaça)
1) Tapgyryň başlanmagy/debet
`POST /v1/games/rounds/debit`
json
{
"player_id": "p_123", "round_id": "r_987", "amount": "1. 00", "currency": "EUR", "idempotency_key": "b2f6-…", "meta": {"game_id": "slot_Atlantis"}
}
Jogap
json
{"txn_id":"t_555","balance":"99. 00","status":"committed"}
2) Tamamlanma/karz
`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 goýum barada Webhook
`POST https: //platform. example. com/hooks/payments`
Sözbaşy: 'X-Signature: sha256 =...', beden: 'payment _ id, amount, status, timestamp'.
4) KYC-wakalar
'POST/v1/kyc/cases' - dörediň; 'GET/v1/kyc/cases/{ id}' - status (pending/approved/rejected).
8) API arkaly bonuslar we weýjerler
Hasaplamak: 'POST/v1/bonuses/grant' (görnüşi, jemi/frispinler, möhleti, max bet).
Weyjer hasaplaýjy: 'GET/v1/bonuses/{ id }/wager' - galyndy, oýunlaryň goşandy.
Antiabuse: stawkalaryň çäkleri, gadagan oýunlar, velocity düzgünleri.
9) Hakyky wagt: durmuş oýunlary we ýaryşlar
WebSocket kanaly: deňagramlylyk/tapgyrlaryň wakalary, ýaryşyň ýagdaýy, missiýalaryň ösüşi.
Back-pressure: "köne" täzelenmeleri buferlemek we ret etmek.
Wagt senkronizasiýasy: serwer bellikleri we drift düzedişleri.
10) Gözegçilik we audit
Baglanyşyk: 'X-Request-ID '/trace-id ähli jaňlarda.
Metrikler: QPS/latency/usullar boýunça ýalňyşlyklar, geleşikleriň success rate, çekiş wagty.
Puluň audit-log: üýtgemeýän ammar, ygtyýarnama laýyklykda retenşn.
RNG-modulyň we hasaplamalaryň kesgitlenen girelgelerini saklamak.
11) Synag gurşawy we SLA
Sandbox: toslama PSP/KYC/oýunlar, kesgitlenen jogaplar.
Şertnama-synaglar: shemalary goýmazdan öň barlamak.
Load-testler: iň ýokary ýaryşlar/jekpotlar, pese gaçýan ssenariýalar.
SLA: uptime, gizlinlik çäkleri, tölegleri tassyklamak wagty, RTO/RPO.
12) Ýygy-ýygydan ýalňyşlyklar we olardan nädip gaça durmaly
Pul üçin idempotentlik ýok. Jemi goşa. Çözgüt: açarlar, özboluşly 'txn _ id', idempotent api.
Gowşak webhooks. Gol/gaýtalamasyz → statuslaryň ýitmegi. Çözgüt: HMAC, duplikasiýa bilen retry.
"Döwmek" wersiýasy. Çözgüt: additive-çemeleşme, deprekasiýa möhleti.
Domenleri garyşdyrmak. Pul, bonuslar we oýun - aýry-aýry hyzmatlar/serhetler.
Müşderide logika. Pul/töleg düzgünleri - diňe serwerde.
13) Ýalňyşlyklaryň dizaýny boýunça kiçi gollanma
Kodlar: '400' (tassyklama), '401/403' (giriş), '404', '409' (idempotentlik gapma-garşylygy), '422' (iş ýalňyşlygy), '429' (rate limit), '5xx' (waka).
Jogap:json
{
"error":"VALIDATION_ERROR", "message":"amount must be positive", "trace_id":"…", "details":{"field":"amount","rule":"gt:0"}
}
14) API nirede "iş edýärler"
Oýun üpjün edijileri: çalt integrasiýa RGS → has köp mazmun we saklamak.
Tölegler we lokal usullar: depozite ýokary öwrülişik we yzyna almak.
KYC/AML/frod: jerime we çargeback töwekgelçiligi az.
CRM/A/B: el işi bolmadyk şahsy kampaniýalar.
BI/hasabat: aç-açan metrikler, ygtyýarnamalara laýyklyk.
15) Çekler (saklaň)
Howpsuzlyk & Compliance: mTLS/OAuth2, HMAC-webhooks, GDPR/PCI, PII-iň minimallaşdyrylmagy, audit-log.
Money Safety: idempotentlik, özboluşly txn, saga, exactly-once hasaba alyş.
DX (Dev Experience): Swagger/Protobuf-şertnamalar, SDK, mysallar, Sandbox, changelog.
Resilience: circuit breaker, retrailer, rate-limit, de-duplikasiýa.
Governance: wersiýa/deprekasiýa, migrasiýa bellikleri, SLO gözegçiligi.
API oýun platformasyny tutuşlygyna birleşdirýär: oýunlar gapjyk bilen dogruçyl aragatnaşyk saklaýar, tölegler ygtybarly tassyklanýar, bonuslar we KYC awtomatiki usulda işleýär, analitikler we antifrodlar hakyky wagtda wakalary alýarlar. Sowatly dizaýn - puluň we maglumatlaryň howpsuzlygy, integrasiýanyň tizligi we ygtyýarlylandyrmagyň talaplaryna laýyk gelmekdir. Durnuklylyk, wersiýa we idempotentlik nusgalaryna eýeriň - we ekosistemaňyz gözegçiliksiz giňelder.