@app.post()、@app.put()、@app.delete()
时间: 2023-10-23 09:14:17 浏览: 45
`@app.post()`, `@app.put()`, `@app.delete()` 是 FastAPI 中三个常用的 HTTP 方法装饰器,用于处理 POST、PUT 和 DELETE 请求。
`@app.post()` 装饰器用于处理 POST 请求,函数的参数可以使用 FastAPI 中的 `Body` 类型来接收请求体中的数据。示例代码如下:
```python
from fastapi import FastAPI, Body
app = FastAPI()
@app.post("/items/")
async def create_item(item: str = Body(...)):
return {"item": item}
```
`@app.put()` 装饰器用于处理 PUT 请求,函数的参数同样可以使用 `Body` 类型来接收请求体中的数据。示例代码如下:
```python
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: str = Body(...)):
return {"item_id": item_id, "item": item}
```
`@app.delete()` 装饰器用于处理 DELETE 请求,可以通过路径参数接收需要删除的资源的 ID,示例代码如下:
```python
@app.delete("/items/{item_id}")
async def delete_item(item_id: int):
return {"item_id": item_id}
```