首先,确保你已经安装了FastAPI和uvicorn:
pip install fastapi uvicorn
然后,创建一个名为main.py的文件,输入以下代码:
from fastapi import FastAPI, HTTPException, Query, Path, Body
app = FastAPI()
# 模拟一个数据模型
class Item:
def __init__(self, name: str, description: str):
self.name = name
self.description = description
# 使用请求体处理多个参数
@app.post("/items/")
async def create_item(item: Item):
return {"name": item.name, "description": item.description}
在这个例子中,我们定义了一个Item类,它具有两个属性:name和description。然后,在create_item路由中,我们使用Item作为请求体,FastAPI将自动解析传入的JSON数据并将其转换为Item对象。
你可以使用[httpie](https://httpie.io/)或任何其他工具来测试这个API。以下是一个使用httpie的示例:
http POST http://127.0.0.1:8000/items/ name=test description="Test Description"
在上面的命令中,我们使用POST请求发送了一个JSON请求体,其中包含name和description参数。FastAPI将自动解析请求体,并在响应中返回相同的参数。
转载请注明出处:http://www.pingtaimeng.com/article/detail/7366/FastAPI