API 文档

NDPR RESTful API 完整参考

概述

NDPR 提供完整的 RESTful API,支持封禁管理、Token 认证、数据统计等功能。

基础信息

项目
Base URLhttp://localhost:5030
v1 兼容http://localhost:5020
认证方式Token + SHA256 Key
数据格式JSON

响应格式

成功响应

JSON
{ "message": "Success message", "data": {} }

错误响应

JSON
{ "error": "Error description" }

端点列表

1. 封禁管理

方法端点说明
POST/bans/add添加封禁
POST/bans/del删除封禁
POST/bans/bind绑定附加信息
POST/bans/cbind取消绑定
GET/bans/download下载封禁数据
POST/bans/download/done完成下载

2. Token 管理

方法端点说明
POST/token/get创建 Token
POST/token/del删除 Token
GET/token/list查询 Token
POST/token/auth验证 Token
POST/token/permission/add授予权限
POST/token/permission/del撤销权限
POST/token/permission/auth检查权限

3. UUID

方法端点说明
POST/uuid/getuuid生成 UUID

4. 统计

方法端点说明
POST/stats/a上报拦截
GET/stats/s获取统计

5. v1 兼容

方法端点说明
GET/bans获取封禁列表

6. 系统

方法端点说明
GET/健康检查

示例请求

cURL

Bash
# 添加封禁 curl -X POST http://localhost:5030/bans/add \ -H "Content-Type: application/json" \ -d '{ "token": "your_token", "player_id": "player123", "ip": "192.168.1.1", "online": false }'

Python

Python
import requests API_URL = "http://localhost:5030" # 添加封禁 response = requests.post( f"{API_URL}/bans/add", json={ "token": "your_token", "player_id": "player123", "ip": "192.168.1.1", "online": False } ) print(response.json())

JavaScript

JavaScript
// 添加封禁 fetch('http://localhost:5030/bans/add', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ token: 'your_token', player_id: 'player123', ip: '192.168.1.1', online: false }) }) .then(res => res.json()) .then(data => console.log(data));

错误代码

状态码错误消息说明
400Missing params缺少参数
400Invalid format格式无效
400Already banned已存在
401Auth failed认证失败
401No permission权限不足
404Not found不存在
500Server error服务器错误

速率限制

暂无速率限制,但建议:

  • 批量操作使用批量接口
  • 合理设置同步间隔
  • 避免高频请求