Skip to content

[DB-3] FastAPI 라우터 구현 및 main.py 등록 (api/) #17

Description

@yesung05

작업 내용

backend/api/ 아래 FastAPI 라우터 구현 및 main.py 등록

파일 목록

  • menu.py - GET /api/menu
  • cart.py - POST/GET/PATCH/DELETE /api/cart/{session_id}/items
  • order.py - POST /api/orders, GET /api/orders/{id}
  • payment.py - POST /api/payments
  • user.py - GET /api/user/points/{phone}

main.py 라우터 등록 예시

from api import menu, cart, order, payment, user

app.include_router(menu.router, prefix=/api/menu, tags=[menu])
app.include_router(cart.router, prefix=/api/cart, tags=[cart])
app.include_router(order.router, prefix=/api/orders, tags=[order])
app.include_router(payment.router, prefix=/api/payments, tags=[payment])
app.include_router(user.router, prefix=/api/user, tags=[user])

완료 기준

  • /docs Swagger에서 전 엔드포인트 확인 가능
  • GET /api/menu 실제 DB 데이터 반환
  • 장바구니 CRUD 정상 동작 (Postman/curl 테스트)

참고

docs/DB_파트_작업명세.md - 라우터 섹션
docs/PM_사전작업.md - API 인터페이스 계약

Metadata

Metadata

Assignees

No one assigned

    Labels

    DBDB API 서버 관련 작업routerFastAPI 라우터

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions