Shadow Editor Pro 接口文档
本文档是Shadow Editor Pro的API参考手册,提供了完整的接口、数据类型和使用方法说明。文档明确了API的基础地址、版本、数据格式和字符编码等通用信息。所有请求遵循RESTful风格,响应采用统一的Result结构,并定义了BaseEntity和BaseFileEntity等通用数据实体。文档详细列出了前端架构、后端架构、3D资源管理、业务数据管理和公共接口等主要模块的目录结构。此外,还包含了错误代码对照表、系统支持的各种3D模型、贴图、音频、动画及字体文件格式,以及初始版本的功能概述。
文档说明
本文档提供 Shadow Editor Pro 的完整 API 参考信息,包括所有可用的接口、数据类型和使用方法。
- 基础地址:
http://localhost:3000 - API 版本: v0.0.1
- 数据格式: JSON
- 字符编码: UTF-8
通用说明
请求格式
所有 API 请求均使用 RESTful 风格,支持以下方法:
GET: 获取数据POST: 创建或更新数据DELETE: 删除数据
响应格式
所有 API 响应均包含统一的 Result 结构:
interface Result<T = any> {
// 请求是否成功
success: boolean
// 响应数据
data?: T
// 错误信息
message?: string
// 错误代码
code?: number
}
通用实体
BaseEntity
interface BaseEntity {
// 实体ID
id?: string
// 实体名称
name?: string
// 类别ID
categoryId?: string
// 创建时间
createTime?: string
// 更新时间
updateTime?: string
}
BaseFileEntity
interface BaseFileEntity extends BaseEntity {
// 文件名
filename?: string
// 文件大小(字节)
size?: number
// 文件类型
type?: string
// 下载地址
url?: string
// 缩略图
thumbnail?: string
}
目录
错误代码
| 代码 | 说明 |
|---|---|
| 0 | 成功 |
| 400 | 请求参数错误 |
| 401 | 未授权 |
| 404 | 资源不存在 |
| 500 | 服务器内部错误 |
支持的文件格式
模型格式
- 3D Studio:
.3ds - 3D Manufacturing:
.3mf - Additive Manufacturing:
.amf - Assimp:
.assimp - Away3D:
.awd - Babylon.js:
.babylon - BVH Animation:
.bvh - Compressed Triangle Mesh:
.ctm - Collada:
.dae - Draco:
.drc - Autodesk FBX:
.fbx - G-Code:
.gcode - GLTF:
.gltf,.glb - Three.js JSON:
.js,.json - Google Earth KMZ:
.kmz - Quake MD2:
.md2 - Medical Image:
.nrrd - Wavefront OBJ:
.obj - Point Cloud Data:
.pcd - Protein Data Bank:
.pdb - PlayCanvas:
.playcanvas - Stanford PLY:
.ply - MikuMikuDance:
.pmd,.pmx - 3D Systems STL:
.stl - VRM:
.vrm - VRML:
.vrml,.wrl - VTK:
.vtk - DirectX X:
.x
贴图格式
- 图片:
.png,.jpg,.gif,.webp - HDR:
.hdr - 视频:
.mp4,.webm
音频格式
- MP3:
.mp3 - WAV:
.wav - OGG:
.ogg
动画格式
- MMD Animation:
.vmd - MMD Pose:
.vpd
字体格式
- TrueType:
.ttf - OpenType:
.otf - JSON:
.json(Typeface JSON)
版本历史
v0.0.1 (2024-10-19)
- 初始版本发布
- 支持3D场景编辑
- 支持资源管理
- 支持业务数据管理
本文由人工编写,AI优化,转载请注明原文地址: Shadow Editor Pro 接口文档