📘 NewAPI 开发者文档

欢迎使用 NewAPI — 一个现代化、高性能的 RESTful API 平台。 无论您是构建电商应用、SaaS 工具还是移动端服务,NewAPI 都能为您提供稳定可靠的后端支持。

我们的 API 遵循 RESTful 设计规范,使用 JSON 进行数据交换, 并通过 Bearer Token 进行身份认证。基础 URL 如下:

https://api.newapi.example.com/v2
💡 提示: 所有 API 请求必须使用 HTTPS 协议。我们不再支持 HTTP 明文请求,以确保数据传输安全。

🔐 认证方式

NewAPI 使用 API Key 进行认证。您可以在控制台面板中生成和管理您的 API 密钥。 所有请求都需要在 Header 中携带您的密钥。

请求头格式

Authorization: Bearer napi_sk_live_xxxxxxxxxxxxxxxxxxxx

测试环境请使用以 napi_sk_test_ 开头的测试密钥, 生产环境使用 napi_sk_live_ 开头的正式密钥。

⚠️ 安全提醒: 请勿将 API 密钥暴露在客户端代码或公开仓库中。建议使用环境变量来存储密钥。

👤 用户管理

用户资源相关的 API 端点,用于创建、查询、更新和删除用户。

GET /users 获取用户列表

返回所有用户的列表,支持分页和筛选。

查询参数

参数类型说明
pageinteger页码,默认 1
limitinteger每页数量,默认 20,最大 100
statusstring筛选状态:active / inactive

响应示例

"data": [
  {
    "id": "usr_8f7d3a2b",
    "name": "张三",
    "email": "zhangsan@example.com",
    "status": "active",
    "created_at": "2026-07-15T10:30:00Z"
  }
],
"pagination": {
  "page": 1,
  "limit": 20,
  "total": 156,
  "total_pages": 8
}
POST /users 创建新用户

创建一个新的用户账户。

请求体参数

参数类型说明
name 必需string用户姓名,2-50 个字符
email 必需string邮箱地址,需唯一
phonestring手机号码(可选)
rolestring角色:member / admin,默认 member

请求示例

POST /users
{
  "name": "李四",
  "email": "lisi@example.com",
  "role": "member"
}

响应 201 Created

"id": "usr_9a2b8c1d",
"name": "李四",
"email": "lisi@example.com",
"role": "member",
"status": "active",
"created_at": "2026-07-17T08:15:22Z"
GET /users/{id} 获取单个用户详情

根据用户 ID 获取用户的详细信息。

路径参数

参数类型说明
id 必需string用户唯一标识,如 usr_8f7d3a2b

响应示例

"id": "usr_8f7d3a2b",
"name": "张三",
"email": "zhangsan@example.com",
"phone": "+86 138****1234",
"role": "admin",
"status": "active",
"created_at": "2026-07-15T10:30:00Z",
"updated_at": "2026-07-16T14:22:00Z"

📦 产品管理

产品资源相关的 API 端点,用于管理商品目录和库存。

GET /products 获取产品列表

返回所有产品,支持分类筛选、价格排序和关键词搜索。

参数类型说明
categorystring按分类筛选
sortstring排序方式:price_asc / price_desc / newest
searchstring关键词搜索(产品名称和描述)
pageinteger页码
limitinteger每页数量
POST /products 创建新产品

向目录中添加新产品。

参数类型说明
name 必需string产品名称
price 必需number价格(分),如 2999 表示 ¥29.99
stockinteger库存数量
descriptionstring产品描述

🛒 订单管理

订单资源相关的 API 端点,用于处理购买流程和订单追踪。

GET /orders 获取订单列表

返回订单列表,可按状态筛选。

参数类型说明
statusstring订单状态:pending / paid / shipped / cancelled
user_idstring按用户 ID 筛选
POST /orders 创建新订单

创建一个新订单。

参数类型说明
user_id 必需string下单用户 ID
items 必需array订单商品列表,每项包含 product_idquantity
total_amount 必需number订单总金额(分)

🔔 Webhooks

NewAPI 支持 Webhooks 机制,当特定事件发生时(如订单支付成功、用户注册等), 我们会向您配置的 URL 发送 POST 请求通知。

事件类型

事件说明
order.paid订单支付成功
order.shipped订单已发货
user.created新用户注册
user.updated用户信息更新

验证签名

每个 Webhook 请求都会在 Header 中包含 X-Signature 字段, 您应使用 Webhook Secret 验证该签名以确保请求来自 NewAPI。

"X-Signature": "sha256=abc123def456789..."

📊 数据分析

获取业务数据的统计与分析报告。

GET /analytics/dashboard 获取仪表盘数据

返回关键业务指标,包括总收入、订单数、用户增长等。

"total_revenue": 125800,
"total_orders": 3421,
"total_users": 8920,
"growth_rate": 12.5

⚠️ 错误码说明

NewAPI 使用标准的 HTTP 状态码来表示请求结果。错误响应体包含详细的错误信息。

状态码说明
200请求成功
201资源创建成功
400请求参数错误
401未认证或 API Key 无效
403权限不足
404资源未找到
429请求频率超限
500服务器内部错误

错误响应格式

"error": {
  "code": 400,
  "message": "邮箱地址格式无效",
  "field": "email"
}

⏱️ 速率限制

为保障服务稳定,NewAPI 对 API 请求实施速率限制。默认限制如下:

套餐限制
免费版每分钟 60 次请求
专业版每分钟 600 次请求
企业版每分钟 3000 次请求

当超出限制时,API 将返回 429 Too Many Requests。 响应头中包含 X-RateLimit-Remaining 表示剩余可用次数。

📝 更新日志

v2.1.0 — 2026-07-10

v2.0.0 — 2026-06-01