38 lines
859 B
Python
38 lines
859 B
Python
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"
|
|
) |