| 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,以兼容旧的前端请求 | |
| async def redirect_strategy_instances(): | |
| from fastapi.responses import RedirectResponse | |
| return RedirectResponse(url="/api/v1/strategies") | |
| async def api_info(): | |
| """API信息""" | |
| return { | |
| "message": "A股量化策略选股系统 API v1", | |
| "version": "1.0.0", | |
| "endpoints": { | |
| "auth": "用户认证和授权", | |
| "stocks": "股票数据查询", | |
| "strategies": "量化策略管理", | |
| "backtests": "策略回测", | |
| "portfolios": "投资组合管理" | |
| } | |
| } | |