fix(knowledge): 路由改為無尾斜線避免 307 redirect
All checks were successful
CD Pipeline / build-and-deploy (push) Successful in 6m49s

GET "" 代替 "/" 讓 /api/v1/knowledge 直接回應,
不再觸發 FastAPI trailing-slash 307 重導向。
此修正與 ProxyHeadersMiddleware 雙重保障。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-04-03 12:55:18 +08:00
parent 9cf9e851e7
commit e7b4f43b60

View File

@@ -36,7 +36,7 @@ router = APIRouter(prefix="/knowledge", tags=["Knowledge Base"])
# Endpoints
# =============================================================================
@router.get("/", response_model=KnowledgeListResponse)
@router.get("", response_model=KnowledgeListResponse)
async def list_entries(
category: str | None = Query(None, description="篩選分類"),
entry_type: EntryType | None = Query(None, description="篩選類型"),
@@ -85,7 +85,7 @@ async def get_entry(entry_id: str) -> KnowledgeEntry:
return entry
@router.post("/", response_model=KnowledgeEntry, status_code=201)
@router.post("", response_model=KnowledgeEntry, status_code=201)
async def create_entry(data: KnowledgeEntryCreate) -> KnowledgeEntry:
"""建立新知識條目"""
service = get_knowledge_service()