跳到主要内容

用户管理 API

用户管理相关的 API 接口,包括用户的创建、查询、更新和删除操作。

获取用户列表

请求

GET /v1/users
Authorization: Bearer {your_access_token}

查询参数

参数类型必填描述
pageinteger页码,默认 1
page_sizeinteger每页数量,默认 20
keywordstring搜索关键词
statusstring用户状态:active, inactive

请求示例

curl -X GET "https://api.example.com/v1/users?page=1&page_size=20" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

响应示例

{
"code": 200,
"message": "success",
"data": {
"total": 100,
"page": 1,
"page_size": 20,
"items": [
{
"id": "user_123",
"username": "john_doe",
"email": "john@example.com",
"status": "active",
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
}
]
},
"timestamp": 1640995200000
}

获取用户详情

请求

GET /v1/users/{user_id}
Authorization: Bearer {your_access_token}

路径参数

参数类型必填描述
user_idstring用户 ID

请求示例

curl -X GET https://api.example.com/v1/users/user_123 \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

响应示例

{
"code": 200,
"message": "success",
"data": {
"id": "user_123",
"username": "john_doe",
"email": "john@example.com",
"phone": "+86 138 0000 0000",
"avatar": "https://example.com/avatars/user_123.jpg",
"status": "active",
"role": "user",
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
},
"timestamp": 1640995200000
}

创建用户

请求

POST /v1/users
Authorization: Bearer {your_access_token}
Content-Type: application/json

请求参数

参数类型必填描述
usernamestring用户名,3-20 个字符
emailstring邮箱地址
passwordstring密码,至少 8 个字符
phonestring手机号码
rolestring用户角色,默认 user

请求示例

curl -X POST https://api.example.com/v1/users \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"username": "jane_doe",
"email": "jane@example.com",
"password": "SecurePass123",
"phone": "+86 138 0000 0001"
}'

响应示例

{
"code": 201,
"message": "用户创建成功",
"data": {
"id": "user_124",
"username": "jane_doe",
"email": "jane@example.com",
"status": "active",
"created_at": "2024-01-02T00:00:00Z"
},
"timestamp": 1640995200000
}

更新用户

请求

PUT /v1/users/{user_id}
Authorization: Bearer {your_access_token}
Content-Type: application/json

路径参数

参数类型必填描述
user_idstring用户 ID

请求参数

参数类型必填描述
usernamestring用户名
emailstring邮箱地址
phonestring手机号码
avatarstring头像 URL

请求示例

curl -X PUT https://api.example.com/v1/users/user_123 \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"phone": "+86 138 0000 0002",
"avatar": "https://example.com/avatars/new_avatar.jpg"
}'

响应示例

{
"code": 200,
"message": "用户更新成功",
"data": {
"id": "user_123",
"username": "john_doe",
"email": "john@example.com",
"phone": "+86 138 0000 0002",
"avatar": "https://example.com/avatars/new_avatar.jpg",
"updated_at": "2024-01-02T00:00:00Z"
},
"timestamp": 1640995200000
}

删除用户

请求

DELETE /v1/users/{user_id}
Authorization: Bearer {your_access_token}

路径参数

参数类型必填描述
user_idstring用户 ID

请求示例

curl -X DELETE https://api.example.com/v1/users/user_123 \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

响应示例

{
"code": 200,
"message": "用户删除成功",
"data": null,
"timestamp": 1640995200000
}

错误处理

错误码说明
400请求参数错误
401未授权
403权限不足
404用户不存在
409用户名或邮箱已存在

下一步