DeepSeek-接口设计

1、前言

AI时代的到来,推动着各行各业的革新与重新洗牌,那么对软件开发行业来说,AI的出现也带来了全新的机遇与挑战,那些不会借助于AI工具提高开发效率的程序员终会给时代淘汰。

2、接口设计

用户管理系统 RESTful 接口文档(完整版)


1. 用户管理接口

1.1 用户分页查询

GET /api/users
请求参数

参数名 类型 是否必须 示例 说明
department_id integer 1 部门ID
username string admin 用户名(模糊查询)
phone string 15888888888 手机号(精确匹配)
status string active 状态(active/inactive)
start_time string 2024-06-01 00:00:00 创建时间起始
end_time string 2024-06-30 23:59:59 创建时间截止
page integer 1 当前页码(默认1)
page_size integer 10 每页条数(默认10)

响应示例

json 复制代码
{
  "code": 200,
  "data": {
    "total": 2,
    "rows": [
      {
        "user_id": 1,
        "username": "admin",
        "nickname": "若依",
        "department_name": "研发部门",
        "phone": "15888888888",
        "status": "active",
        "created_at": "2024-06-30 11:27:11"
      },
      {
        "user_id": 2,
        "username": "ry",
        "nickname": "若依",
        "department_name": "测试部门",
        "phone": "15666666666",
        "status": "active",
        "created_at": "2024-06-30 11:27:11"
      }
    ]
  }
}

1.2 创建用户

POST /api/users
请求体

json 复制代码
{
  "username": "new_user",
  "nickname": "新用户",
  "department_id": 1,
  "phone": "13123456789",
  "status": "active"
}

校验规则

  • 用户名唯一(冲突返回 HTTP 409)
  • 手机号唯一(冲突返回 HTTP 409)

1.3 修改用户

PUT /api/users/{user_id}
请求体

json 复制代码
{
  "nickname": "修改后的昵称",
  "department_id": 2,
  "phone": "13123456789",
  "status": "inactive"
}

1.4 删除用户

DELETE /api/users/{user_id}


1.5 用户详情查询

GET /api/users/{user_id}
响应示例

json 复制代码
{
  "code": 200,
  "data": {
    "user_id": 1,
    "username": "admin",
    "nickname": "若依",
    "department_id": 1,
    "department_name": "研发部门",
    "phone": "15888888888",
    "status": "active",
    "created_at": "2024-06-30 11:27:11"
  }
}

1.6 导出用户

GET /api/users/export
参数 :同分页查询接口
响应:直接返回 Excel 文件流


2. 部门管理接口

2.1 部门树形结构查询

GET /api/depts/tree
响应示例

json 复制代码
{
  "code": 200,
  "data": [
    {
      "department_id": 1,
      "department_name": "深圳总公司",
      "children": [
        {
          "department_id": 2,
          "department_name": "研发部门"
        },
        {
          "department_id": 3,
          "department_name": "市场部门"
        }
      ]
    }
  ]
}

2.2 创建部门

POST /api/depts
请求体

json 复制代码
{
  "department_name": "新部门",
  "parent_id": 1  // 可为 null(顶级部门)
}

2.3 修改部门

PUT /api/depts/{department_id}
请求体

json 复制代码
{
  "department_name": "更新后的部门名称"
}

2.4 删除部门

DELETE /api/depts/{department_id}
校验规则

  • 若部门下存在子部门或用户,禁止删除(返回 HTTP 400)

3. 数据字典

  • 状态枚举active(启用)、inactive(禁用)
  • HTTP 状态码
    • 200:操作成功
    • 400:请求参数错误
    • 404:资源不存在
    • 409:唯一性冲突(用户名/手机号/部门名称)
    • 500:服务器内部错误

接口设计说明

  1. RESTful 资源命名
    • 用户资源:/api/users
    • 部门资源:/api/depts
  2. 关联查询 :用户列表返回 department_name 字段,需关联部门表查询
  3. 分页标准化 :分页参数统一命名为 pagepage_size
  4. 文件操作 :导出接口直接返回文件流,前端通过 Content-Disposition 处理文件名

本接口文档严格遵循原型功能及数据库设计,确保与用户管理系统的业务逻辑和数据结构完全一致。

相关推荐
说私域32 分钟前
互联网生态下赢家群体的崛起与“开源AI智能名片链动2+1模式S2B2C商城小程序“的赋能效应
人工智能·小程序·开源
董厂长4 小时前
langchain :记忆组件混淆概念澄清 & 创建Conversational ReAct后显示指定 记忆组件
人工智能·深度学习·langchain·llm
G皮T7 小时前
【人工智能】ChatGPT、DeepSeek-R1、DeepSeek-V3 辨析
人工智能·chatgpt·llm·大语言模型·deepseek·deepseek-v3·deepseek-r1
九年义务漏网鲨鱼7 小时前
【大模型学习 | MINIGPT-4原理】
人工智能·深度学习·学习·语言模型·多模态
元宇宙时间8 小时前
Playfun即将开启大型Web3线上活动,打造沉浸式GameFi体验生态
人工智能·去中心化·区块链
开发者工具分享8 小时前
文本音频违规识别工具排行榜(12选)
人工智能·音视频
产品经理独孤虾8 小时前
人工智能大模型如何助力电商产品经理打造高效的商品工业属性画像
人工智能·机器学习·ai·大模型·产品经理·商品画像·商品工业属性
老任与码8 小时前
Spring AI Alibaba(1)——基本使用
java·人工智能·后端·springaialibaba
蹦蹦跳跳真可爱5898 小时前
Python----OpenCV(图像増强——高通滤波(索贝尔算子、沙尔算子、拉普拉斯算子),图像浮雕与特效处理)
人工智能·python·opencv·计算机视觉
雷羿 LexChien9 小时前
从 Prompt 管理到人格稳定:探索 Cursor AI 编辑器如何赋能 Prompt 工程与人格风格设计(上)
人工智能·python·llm·编辑器·prompt