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": "投资组合管理" } }