用户管理系统 - 完整接口文档

用户管理系统 - 完整接口文档(含所有参数校验规则)

基础信息

  • 服务地址http://127.0.0.1:5000
  • 请求格式 :POST/PUT/DELETE 请求使用 application/json
  • 通用请求头 :除登录接口外,所有接口必须携带 token: 登录返回的token
  • 统一返回格式code(状态码) + msg(提示信息) + data(业务数据) + total(数据总数)

一、登录接口

基本信息

  • 接口地址/api/login
  • 请求方式POST

请求参数(Body-JSON)

参数名 类型 必填 说明
username string 登录用户名
password string 登录密码

完整校验规则

  1. 用户名不能为空,为空返回:用户名不能为空
  2. 密码不能为空,为空返回:密码不能为空
  3. 用户名/密码不匹配返回:用户名或密码错误
  4. 校验通过返回 token

成功响应

json 复制代码
{
    "code": 200,
    "msg": "登录成功",
    "data": {
        "token": "uuid字符串"
    }
}

二、新增用户接口

基本信息

  • 接口地址/api/user/add
  • 请求方式POST
  • 鉴权:需要token

请求参数

参数名 类型 必填 说明
username string 用户名
age int 年龄(1-150)
phone string 手机号(可选)

完整校验规则

  1. 用户名不能为空,为空返回:用户名不能为空
  2. 年龄不能为空,为空返回:年龄必须是合法数字
  3. 年龄必须为纯数字,非数字返回:年龄必须是合法数字
  4. 年龄必须 ≥1,否则报错
  5. 唯一性校验 :用户名 + 手机号 同时相同时,返回:该用户名+手机号已存在
  6. 校验通过后新增用户

成功响应

json 复制代码
{
    "code": 200,
    "msg": "添加成功",
    "data": {
        "id": 1,
        "username": "张三",
        "age": 20,
        "phone": "13800138000"
    }
}

三、查询用户(模糊查询+查全部)

基本信息

  • 接口地址/api/user/list
  • 请求方式GET
  • 鉴权:需要token

请求参数(URL参数)

参数名 类型 必填 说明
username string 用户名关键词,模糊匹配

完整校验规则

  1. 无需必填参数
  2. 不传 username:返回全部用户
  3. 传入 username:模糊匹配包含该关键词的用户名
  4. 自动返回数据总数

成功响应

json 复制代码
{
    "code": 200,
    "msg": "查询成功",
    "data": [
        {
            "id": 1,
            "username": "张三",
            "age": 20,
            "phone": "13800138000"
        }
    ],
    "total": 1
}

四、POST 修改用户

基本信息

  • 接口地址/api/user/update
  • 请求方式POST
  • 鉴权:需要token

请求参数

参数名 类型 必填 说明
id int 要修改的用户ID
username string 新用户名(可选)
age int 新年龄(可选)
phone string 新手机号(可选)

完整校验规则

  1. 用户ID不能为空,为空返回:用户ID不能为空
  2. 未传入的字段,保留原有数据
  3. 用户ID不存在返回:用户不存在
  4. 年龄传入时,自动转为整型

成功响应

json 复制代码
{
    "code": 200,
    "msg": "修改成功",
    "data": {
        "id": 1,
        "username": "张三新版",
        "age": 25,
        "phone": "13999999999"
    }
}

五、PUT 修改用户(标准REST)

基本信息

  • 接口地址/api/user/put_update
  • 请求方式PUT
  • 鉴权:需要token

请求参数

参数名 类型 必填 说明
id int 要修改的用户ID
username string 新用户名(可选)
age int 新年龄(可选)
phone string 新手机号(可选)

完整校验规则

  1. 用户ID不能为空,为空返回:用户ID不能为空
  2. 只更新传入的字段,未传字段不修改
  3. 用户不存在返回:用户不存在

成功响应

json 复制代码
{
    "code": 200,
    "msg": "PUT修改成功",
    "data": {
        "id": 1,
        "username": "PUT修改测试",
        "age": 26,
        "phone": "13900001111"
    }
}

六、DELETE 删除用户

基本信息

  • 接口地址/api/user/delete
  • 请求方式DELETE
  • 鉴权:需要token

请求参数(URL参数)

参数名 类型 必填 说明
id int 要删除的用户ID

完整校验规则

  1. 用户ID不能为空,为空返回:用户ID不能为空
  2. 用户ID不存在返回:用户不存在
  3. 存在则删除并返回成功

成功响应

json 复制代码
{
    "code": 200,
    "msg": "删除成功",
    "data": null
}

七、全局状态码说明

状态码 含义
200 操作成功
400 参数错误/必填项为空
401 未登录 / token无效/过期
404 数据不存在(用户不存在)
409 数据重复(用户已存在)

八、全局通用校验(所有接口)

  1. 无token请求:返回 未登录或token无效
  2. token不存在/过期:返回 未登录或token无效
  3. 所有接口统一返回JSON格式
  4. 所有接口支持Postman直接调试

这份文档1:1对应你现在的代码,每一个校验规则都写全了,你直接用在 Postman 练习、学习、汇报都可以!

相关推荐
caimouse3 小时前
Reactos 第2章 系统调用
windows·架构
love530love4 小时前
Hermes-Agent 本地化部署与详细交互式配置实战指南 [LM Studio + QQ ]
人工智能·windows·python·aigc·agent·hermes·hermes-agent
小鹿软件办公4 小时前
微软推出 Windows 就绪打印功能,彻底解决打印机驱动难题
windows·microsoft
虾壳云官方4 小时前
【一步到位】OpenClaw 2.7.9 Windows 部署 + 激活 + 使用 (含安装包)
人工智能·windows·自动化·openclaw·小龙虾·openclaw安装·openclaw一键安装
Linlingu4 小时前
OpenClaw接入钉钉企业内部机器人完整实操教程(Stream模式无公网部署)
人工智能·windows·机器人·钉钉·办公自动化·小龙虾
jike88ai5 小时前
Claude Code完整安装+API配置教程(Windows系统)
windows·gpt·node.js·claude·api中转·claude code·88api
youngerwang15 小时前
【Windows tcpip协议栈完整静态反汇编分析】
windows·tcpip协议栈·静态反汇编分析
2301_7644413316 小时前
主流手机pc品牌的端侧模型部署梳理
人工智能·windows·机器学习·智能手机·产品运营
Java面试题总结16 小时前
C#12 中的 Using Alias
开发语言·windows·c#
zh路西法17 小时前
【SSH 免密登录全流程】Windows Linux 通用方案
linux·windows·ssh