PlayableLabs Docs
Nhà Phát Triển

Tổng Quan API

Cơ bản về REST API, base URL, định dạng request, rate limiting, phân trang và mã lỗi của PlayableLabs

Base URL

Tất cả yêu cầu API sử dụng base URL sau:

https://api.playablelabs.ai/api

Định Dạng Request

API chấp nhận và trả về JSON. Thêm các header sau trong mỗi request:

Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

Xác Thực

Mỗi request phải có token hợp lệ. PlayableLabs hỗ trợ hai phương thức xác thực:

  • JWT session token -- Lấy từ quy trình đăng nhập web app (NextAuth v5)
  • API token -- Tạo từ Developers > Tokens để truy cập lập trình

Xem Hướng dẫn Xác Thực để biết chi tiết.

Rate Limiting

API áp dụng giới hạn tần suất để đảm bảo sử dụng công bằng:

TầngGiới hạnKhung thời gianChiến lược
Tiêu chuẩn100 request1 phútFixed window
Endpoint nhạy cảm20 request1 phútSliding window
Export10 request5 phútFixed window

Khi bị giới hạn, API trả về 429 Too Many Requests với các header:

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1700000000
Retry-After: 30

Phân Trang

Các endpoint danh sách trả về kết quả phân trang. Sử dụng query parameter để điều khiển:

curl -H "Authorization: Bearer YOUR_TOKEN" \
  "https://api.playablelabs.ai/api/games?page=1&limit=20&sort=createdAt&order=desc"
Tham sốKiểuMặc địnhMô tả
pagenumber1Số trang (bắt đầu từ 1)
limitnumber20Số mục mỗi trang (tối đa 100)
sortstringcreatedAtTrường để sắp xếp
orderstringdescHướng sắp xếp: asc hoặc desc

Response phân trang bao gồm metadata:

{
  "data": [],
  "meta": {
    "page": 1,
    "limit": 20,
    "total": 54,
    "totalPages": 3
  }
}

Phạm Vi Đa Tổ Chức

Tất cả dữ liệu được giới hạn theo tổ chức. Truyền organizationId qua query parameter hoặc trong request body khi cần. Bạn chỉ có thể truy cập dữ liệu thuộc tổ chức mà bạn là thành viên.

Mã Lỗi

API sử dụng mã trạng thái HTTP chuẩn và trả về response lỗi có cấu trúc:

{
  "statusCode": 400,
  "error": "VALIDATION_ERROR",
  "message": "Name is required"
}
StatusMã lỗiMô tả
400VALIDATION_ERRORRequest body hoặc tham số không hợp lệ
401AUTHENTICATION_REQUIREDToken thiếu hoặc không hợp lệ
403INSUFFICIENT_PERMISSIONSToken thiếu quyền cần thiết
404RESOURCE_NOT_FOUNDTài nguyên không tồn tại
409DUPLICATE_RESOURCETài nguyên đã tồn tại
429RATE_LIMIT_EXCEEDEDQuá nhiều request
500INTERNAL_SERVER_ERRORLỗi server không mong đợi

Endpoint Chính

MethodEndpointMô tả
GET/api/gamesDanh sách game
POST/api/gamesTạo game
GET/api/assetsDanh sách tài nguyên
POST/api/storage/urlsLấy URL tải lên
POST/api/exportKích hoạt xuất
GET/api/tokensDanh sách API token

Bước Tiếp Theo

On this page