API (Application Programming Interface)

API — интерфейс для программной коммуникации между системами. Основа современной микросервисной архитектуры.

Types

REST: HTTP + JSON, широко используется. GraphQL: гибкие запросы. gRPC: binary, высокопроизводительный. WebSocket: bidirectional real-time. Webhooks: server-initiated callbacks.

Design principles

RESTful: resources, HTTP verbs. Versioning: /v1/, /v2/. OpenAPI spec для documentation. Idempotency для safe retries. Rate limiting. Pagination. Consistent error handling.

Security

OAuth 2.0 + PKCE. mTLS для internal. Rate limiting по dimensions. Input validation. CORS настройки. HTTPS обязательно. API keys audit trail. Rotation policies.

iGaming APIs

Game aggregators: ONE Game API, SFT. Payment providers PSPs. KYC integrations. Regulator reporting APIs. Idempotency критична для payments. Comprehensive documentation стандарт.