프론트엔드용 CRUD API 서버입니다. AI 추천/랭킹은 Spaghetti-AI 서버를 호출합니다.
Frontend (Next.js :3000)
↕ REST API
Backend (FastAPI :8000) ← 이 레포
↕ REST API
AI Server (FastAPI :8001) ← Spaghetti-AI 레포
uv venv .venv
source .venv/bin/activate
uv pip install -r requirements.txt
uvicorn main:app --reload --port 8000| Method | Endpoint | Description |
|---|---|---|
GET |
/api/posts?mode= |
피드 조회 (AI 랭킹 적용) |
POST |
/api/posts |
게시물 작성 |
POST |
/api/posts/{id}/reaction?reaction= |
리액션 추가 (f/felt/keyboard/idea) |
GET |
/api/posts/{id}/comments |
댓글 조회 |
POST |
/api/posts/{id}/comments |
댓글 작성 |
GET |
/api/posts/{id}/similar?top_k= |
AI 유사 게시물 추천 |
AI_SERVER_URL: AI 서버 주소 (기본값:http://localhost:8001)- AI 서버가 꺼져 있어도 fallback으로 기본 순서를 반환합니다.