from fastapi import FastAPI app = FastAPI(title="测试API", description="一个简单的FastAPI测试接口") @app.get("/") async def root(): return {"message": "Hello World", "status": "success"} @app.get("/health") async def health_check(): return {"status": "healthy", "service": "fastapi-test"} @app.get("/items/{item_id}") async def read_item(item_id: int, q: str = None): return { "item_id": item_id, "q": q, "message": f"获取项目 {item_id}" } @app.post("/items/") async def create_item(name: str, description: str = None): return { "name": name, "description": description, "status": "created" } import uvicorn if __name__ == "__main__": uvicorn.run( "app:app", host="0.0.0.0", port=8000, reload=True, log_level="info" )