api-doc.md 3.0 KB

API文档模板

[接口业务名称] - [HTTP Method] [Endpoint Short URL]

版本: 1.0.0 维护者: @AI assistant 最后更新: 2025-06-28

1. 功能描述

(清晰地描述此API的业务目的和核心功能。例如:用于创建新用户,并将其基本信息存入数据库。)

2. 接口定义

  • Method: POST
  • URL: /api/v1/users
  • Content-Type: application/json

3. 认证与授权

  • 认证方式: Bearer Token
  • 所需权限: user:create (或说明需要什么角色)

4. 请求参数

路径参数 (Path Parameters)

参数名 类型 描述 示例
tenantId string 租户的唯一标识符 t_12345

请求体 (Request Body)

{
  "username": "string",
  "email": "string",
  "age": "integer",
  "tags": ["string"]
}

字段详细说明:

字段名 类型 必填 描述与约束
username string 用户名,必须是3-20个字符的字母数字组合。
email string 用户的电子邮箱,必须符合RFC 5322标准。
age integer 用户年龄,范围必须在18-99之间。
tags array 用户标签,数组内每个元素为字符串。

5. 响应格式

成功响应 (Code 201 Created)

{
  "code": 0,
  "message": "User created successfully",
  "data": {
    "userId": "u_a1b2c3d4",
    "username": "newuser",
    "createdAt": "2025-06-28T12:00:00Z"
  }
}

失败响应 (示例)

请参考全局错误码定义。

6. 全局错误码

HTTP状态 业务错误码 说明 处理建议
400 40001 参数校验失败 检查请求体参数是否符合约束。
401 40101 Token无效或过期 用户需要重新登录获取Token。
403 40301 权限不足 确认当前用户角色是否拥有操作权限。
409 40901 用户名或邮箱已存在 提示用户更换用户名或邮箱。
500 50001 服务器内部错误 请联系技术支持并提供Trace ID。

7. 请求示例 (JavaScript)

async function createUser(userData) {
  const response = await fetch('/api/v1/users', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer YOUR_AUTH_TOKEN'
    },
    body: JSON.stringify(userData)
  });
  
  if (!response.ok) {
    // 处理错误情况
    const errorData = await response.json();
    console.error('API Error:', errorData);
    throw new Error(errorData.message);
  }

  return await response.json();
}

// 使用示例
const newUser = {
  username: "newuser",
  email: "newuser@example.com",
  age: 30
};

try {
  const result = await createUser(newUser);
  console.log('User created:', result.data);
} catch (error) {
  // ...
}

8. 变更历史

版本 变更日期 变更内容 作者
1.0.0 2025-06-28 初始版本创建。 @AI assistant