版本: 1.0.0 维护者: @AI assistant 最后更新: 2025-06-28
(清晰地描述此API的业务目的和核心功能。例如:用于创建新用户,并将其基本信息存入数据库。)
POST
/api/v1/users
application/json
user:create
(或说明需要什么角色)参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
tenantId |
string |
租户的唯一标识符 | t_12345 |
{
"username": "string",
"email": "string",
"age": "integer",
"tags": ["string"]
}
字段详细说明:
字段名 | 类型 | 必填 | 描述与约束 |
---|---|---|---|
username |
string |
是 | 用户名,必须是3-20个字符的字母数字组合。 |
email |
string |
是 | 用户的电子邮箱,必须符合RFC 5322标准。 |
age |
integer |
否 | 用户年龄,范围必须在18-99之间。 |
tags |
array |
否 | 用户标签,数组内每个元素为字符串。 |
{
"code": 0,
"message": "User created successfully",
"data": {
"userId": "u_a1b2c3d4",
"username": "newuser",
"createdAt": "2025-06-28T12:00:00Z"
}
}
请参考全局错误码定义。
HTTP状态 | 业务错误码 | 说明 | 处理建议 |
---|---|---|---|
400 |
40001 |
参数校验失败 | 检查请求体参数是否符合约束。 |
401 |
40101 |
Token无效或过期 | 用户需要重新登录获取Token。 |
403 |
40301 |
权限不足 | 确认当前用户角色是否拥有操作权限。 |
409 |
40901 |
用户名或邮箱已存在 | 提示用户更换用户名或邮箱。 |
500 |
50001 |
服务器内部错误 | 请联系技术支持并提供Trace ID。 |
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) {
// ...
}
版本 | 变更日期 | 变更内容 | 作者 |
---|---|---|---|
1.0.0 | 2025-06-28 | 初始版本创建。 | @AI assistant |