超腾开源平台API文档

2026-01-03 超腾开源 58 次阅读 0 次点赞
本文档是超腾开源平台的API参考手册。该平台是一个包含管理后台和多个移动应用的完整解决方案。文档详细介绍了基于FastAPI和Vue3等技术栈构建的RESTful API接口。核心内容包括API基础信息,如基础URL、使用JWT令牌的身份认证方式,以及统一的响应格式和分页格式。文档按功能模块索引了所有API,涵盖系统管理、工作流、内容、商业、AI、工具、统计等十二个主要模块。此外,文档还提供了快速开始的调用示例、常见错误码说明以及本地开发的环境要求和启动步骤,旨在为开发人员提供全面的接口使用指南。

超腾开源平台是一套完整的解决方案,包含管理后台服务端、管理后台前端和多个移动应用。本文档详细介绍了平台所有 API 接口,供开发人员参考和使用。

技术栈

  • 后端框架: FastAPI (Python)
  • 前端框架: Vue3 + TypeScript + Ant Design Vue
  • 小程序框架: uni-app
  • API 文档格式: RESTful API

API 基础信息

基础 URL

开发环境: http://localhost:8000/api
生产环境: https://api.example.com/api

认证方式

平台使用 JWT (JSON Web Token) 进行身份认证。

获取 Token:

POST /api/system/login/access-token
Content-Type: application/json

{
  "username": "your_username",
  "password": "your_password",
  "captcha_key": "captcha_key",
  "captcha_value": "captcha_value"
}

使用 Token:

Authorization: Bearer {access_token}

通用响应格式

所有 API 接口都遵循统一的响应格式:

{
  "success": true,
  "code": 200,
  "msg": "操作成功",
  "data": {}
}

字段说明:

  • success: 请求是否成功
  • code: 状态码(200 表示成功,其他表示失败)
  • msg: 消息描述
  • data: 返回的数据

分页响应格式

{
  "success": true,
  "code": 200,
  "msg": "操作成功",
  "data": {
    "total": 100,
    "size": 10,
    "pages": 10,
    "current": 1,
    "records": [],
    "orders": []
  }
}

字段说明:

  • total: 总记录数
  • size: 每页记录数
  • pages: 总页数
  • current: 当前页码
  • records: 当前页数据列表
  • orders: 排序信息

API 模块索引

1. 仪表盘模块

提供系统统计数据的仪表盘接口。

查看详细文档 →

2. 系统模块

提供用户、角色、菜单、权限、组织机构、应用、系统参数、业务字典、日志管理等系统核心功能。

查看详细文档 →

3. 工作模块

提供消息通知和工作计划管理功能。

查看详细文档 →

4. 内容模块

提供博客、微博、Wiki、产品文档、留言板、意见反馈、友情链接等内容管理功能。

查看详细文档 →

5. 商业模块

提供商品、订单、评价、收藏、购物车、软件、支付等电子商务功能。

查看详细文档 →

6. AI 模块

提供 AI 提示词、大模型、大模型提供商、MCP 工具、智能体、IDE 账号等 AI 相关功能。

查看详细文档 →

7. 工具模块

提供网站检测、SEO 优化、IndexNow、XWiki 同步、百度推送、网站链接管理等工具功能。

查看详细文档 →

8. 统计模块

提供站点统计和爬虫日志分析功能。

查看详细文档 →

9. 资源模块

提供远程主机管理和监控功能。

查看详细文档 →

10. 网站模块

提供公开访问的网站端接口,包括用户注册、登录、博客、商品等。

查看详细文档 →

数据模型参考

查看所有数据模型的详细定义和字段说明。

查看数据模型 →

快速开始

1. 获取访问令牌

curl -X POST "http://localhost:8000/api/system/login/access-token" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "admin",
    "password": "password",
    "captcha_key": "key",
    "captcha_value": "value"
  }'

2. 使用令牌访问 API

curl -X GET "http://localhost:8000/api/system/users/me" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

3. 获取用户列表

curl -X GET "http://localhost:8000/api/system/users/list?page=1&page_size=10" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

错误码说明

错误码 说明
200 操作成功
400 请求参数错误
401 未授权,需要登录
403 禁止访问,权限不足
404 资源不存在
500 服务器内部错误

开发指南

环境要求

  • Python 3.12+
  • Node.js 20+
  • MySQL 8.0+

本地开发

  1. 启动后端服务
cd server
pip install -r requirements.txt
python main.py
  1. 启动前端服务
cd front
npm install
npm run dev
  1. 启动网站服务
cd website
npm install
npm run dev

更新日志

v1.0.0 (2025-01-03)

  • 初始版本发布
  • 完成所有核心功能开发
  • 提供 350+ API 接口

联系我们

本文由人工编写,AI优化,转载请注明原文地址: 超腾开源平台API文档

评论 (0)

发表评论

昵称:加载中...

暂无评论,快来发表第一条评论吧!