mengstack-website/api/overview.md
SoftUnis ecb29e0aa4 初始化 MengStack 官方网站仓库
包含 VitePress 文档站完整源码及全新自定义首页设计:
- 自定义首页组件 (Home.vue):Hero + 终端动效 + 核心能力 + 架构展示 + 快速开始 + CTA
- 自定义 Layout.vue:首页/文档页布局切换
- 金铜色品牌主题样式
- 完整文档页面(指南、API、更新日志、演示、社区)
- SEO 配置(sitemap、robots、meta 标签)
2026-10-02 23:37:25 +08:00

74 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: API接口概览 | 统一响应格式与错误码说明 - MengStack官方文档
---
# API 概览
MengStack API 基于 RESTful 设计,所有接口统一前缀 `/api/v1`。
## 基础信息
| 项目 | 值 |
|------|------|
| Base URL | `http://localhost:2222/api/v1` |
| 数据格式 | JSON |
| 认证方式 | Bearer Token (JWT) |
| API 文档 | `http://localhost:2222/swagger/index.html` |
## 统一响应格式
所有接口返回统一格式:
```json
{
"code": 0,
"message": "success",
"data": {},
"trace_id": "req-abc-123"
}
```
| 字段 | 类型 | 说明 |
|------|------|------|
| `code` | int | 状态码,0 表示成功 |
| `message` | string | 状态描述 |
| `data` | any | 响应数据 |
| `trace_id` | string | 请求追踪 ID |
## 错误码
| HTTP 状态码 | 说明 |
|------------|------|
| 200 | 成功 |
| 400 | 请求参数错误 |
| 401 | 未认证或 Token 过期 |
| 403 | 无权限 |
| 404 | 资源不存在 |
| 409 | 资源冲突(如邮箱已注册) |
| 500 | 服务器内部错误 |
## 认证
需要认证的接口,在请求头中携带:
```
Authorization: Bearer <access_token>
X-Tenant-ID: <tenant_id>
```
## 接口列表
| 模块 | 端点 | 说明 |
|------|------|------|
| 认证 | `POST /auth/register` | 用户注册,详见[认证接口](/api/auth) |
| 认证 | `POST /auth/login` | 用户登录,详见[认证接口](/api/auth) |
| 认证 | `POST /auth/refresh` | 刷新令牌,详见[认证接口](/api/auth) |
| 认证 | `POST /password` | 修改密码,详见[认证接口](/api/auth) |
| 认证 | `GET /profile` | 获取当前用户,详见[认证接口](/api/auth) |
| 系统 | `GET /health` | 健康检查,详见[系统接口](/api/system) |
| 系统 | `GET /ping` | 连通性测试,详见[系统接口](/api/system) |
## Swagger UI
启动服务后访问 `http://localhost:2222/swagger/index.html` 查看交互式 API 文档。