fastapi-demo/app/api/v1/endpoints/products.py

20 lines
708 B
Python
Raw Normal View History

from fastapi import APIRouter, HTTPException
from typing import List
from app.schemas.product import ProductResponse, ProductCreate
from app.services.product_service import product_service
router = APIRouter()
@router.get("/", response_model=List[ProductResponse])
async def get_products():
"""获取所有商品列表"""
products = product_service.get_all_products()
return products
@router.get("/{product_id}", response_model=ProductResponse)
async def get_product(product_id: int):
"""根据ID获取单个商品"""
product = product_service.get_product_by_id(product_id)
if not product:
raise HTTPException(status_code=404, detail="Product not found")
return product