Fix API endpoint routing for tasks
- Directly import tasks endpoints in main.py for more explicit routing - Create API v1 router in main.py instead of using a separate module - Simplify routing structure to ensure endpoints are accessible
This commit is contained in:
parent
2b5397d2ea
commit
e800953688
14
main.py
14
main.py
@ -1,9 +1,9 @@
|
|||||||
"""Task Manager API main application file."""
|
"""Task Manager API main application file."""
|
||||||
import uvicorn
|
import uvicorn
|
||||||
from fastapi import FastAPI
|
from fastapi import APIRouter, FastAPI
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
|
|
||||||
from app.api.v1.api import api_router
|
from app.api.v1.endpoints import tasks
|
||||||
from app.core.config import settings
|
from app.core.config import settings
|
||||||
|
|
||||||
app = FastAPI(
|
app = FastAPI(
|
||||||
@ -24,8 +24,14 @@ app.add_middleware(
|
|||||||
allow_headers=["*"],
|
allow_headers=["*"],
|
||||||
)
|
)
|
||||||
|
|
||||||
# Include API router
|
# Create API router for v1
|
||||||
app.include_router(api_router)
|
api_v1_router = APIRouter(prefix="/api/v1")
|
||||||
|
|
||||||
|
# Add tasks endpoints directly to v1 router
|
||||||
|
api_v1_router.include_router(tasks.router, prefix="/tasks", tags=["tasks"])
|
||||||
|
|
||||||
|
# Include API v1 router in main app
|
||||||
|
app.include_router(api_v1_router)
|
||||||
|
|
||||||
|
|
||||||
@app.get("/", tags=["Root"])
|
@app.get("/", tags=["Root"])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user