QSSS_new / backend /app /api /v1 /api.py
misonL's picture
特性:实现对话框、表单、输入框、标签、下拉菜单、分隔线、骨架屏、滑块、表格、文本区域的 UI 组件
c78ce9e
Raw
History Blame Contribute Delete
1.78 kB
from fastapi import APIRouter
from app.api.v1.endpoints import (
auth,
stocks,
strategies,
backtests,
market_data, # 导入市场数据路由
portfolios, # 导入投资组合路由
health # 导入健康检查路由
)
# 创建API路由器
api_router = APIRouter()
# 注册各个模块的路由
api_router.include_router(auth.router, prefix="/auth", tags=["认证"])
api_router.include_router(stocks.router, prefix="/stocks", tags=["股票数据"])
api_router.include_router(
strategies.router, prefix="/strategies", tags=["量化策略"]
)
api_router.include_router(backtests.router, prefix="/backtests", tags=["策略回测"])
api_router.include_router(
market_data.router,
prefix="/market-data",
tags=["市场数据"]) # 注册市场数据路由
api_router.include_router(
portfolios.router,
prefix="/portfolios",
tags=["投资组合"]) # 注册投资组合路由
api_router.include_router(
health.router, prefix="/health", tags=["健康检查与监控"]
) # 注册健康检查路由
# 临时重定向 /strategy-instances 到 /strategies,以兼容旧的前端请求
@api_router.get("/strategy-instances", include_in_schema=False)
async def redirect_strategy_instances():
from fastapi.responses import RedirectResponse
return RedirectResponse(url="/api/v1/strategies")
@api_router.get("/")
async def api_info():
"""API信息"""
return {
"message": "A股量化策略选股系统 API v1",
"version": "1.0.0",
"endpoints": {
"auth": "用户认证和授权",
"stocks": "股票数据查询",
"strategies": "量化策略管理",
"backtests": "策略回测",
"portfolios": "投资组合管理"
}
}